Voici comment je le ferais dans Oracle:
dbc = create database connection("<YOUR connection="" string="" here="">");
sql = "SELECT a.username
FROM all_users a
ORDER BY a.USERNAME";
dt = execute sql(dbc, sql, invisible)
close database connection(dbc);
schema_list = dt:username << get values;
close(dt, nosave);
tbl_list = {};
nw = new window("Schema Browser",
panel box("Schemas",
schema_cb = combo box(schema_list,
one_schema = schema_cb << get selected;
sql = evalinsert(
"SELECT a.table_name
FROM all_tables a
WHERE a.owner = '^one_schema^'
ORDER BY 1");
dbc = create database connection("<YOUR connection="" string="" here="">");
dt = execute sql(dbc, sql, invisible)
close database connection(dbc);
tbl_list = dt:table_name << get values;
tbl_lb << set items(tbl_list);
close(dt, nosave);
),
),
panel box("Schema Tables",
tbl_lb = list box(tbl_list, width(300), nlines(20))
),
);</YOUR></YOUR>Salut à tous.
Je suis sur le point de créer un script qui récupère les tables d'une base de données ODBC. J'ai réussi à utiliser le générateur de requêtes pour ce faire, mais je dois pouvoir sélectionner un schéma dans une liste déroulante, car tous les utilisateurs n'auront pas accès à tous les schémas. Quelqu'un peut-il m'aider avec un exemple sur la façon d'obtenir les schémas disponibles sous forme de liste ou similaire? Il n'a pas besoin d'être exclusivement les schémas auxquels l'utilisateur a accès, mais seulement tous les schémas de la base de données. Comme problème supplémentaire, ce serait cool si je pouvais obtenir une liste de tableaux qui ont tous une vue spécifique.
Merci d'avance!
Br. Anders