Betreff: Schema-Liste aus ODBC-Datenbank holenSo würde ich es in Oracle machen:
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>Betreff: Schema-Liste aus ODBC-Datenbank holenVielen Dank, das hat sehr geholfen!Ruft die Schemaliste aus der ODBC-Datenbank abHallo zusammen.
Ich bin dabei, ein Skript zu erstellen, das Tabellen aus einer ODBC-Datenbank abruft. Ich habe es geschafft, den Abfrage-Generator zu verwenden, aber ich muss in der Lage sein, ein Schema aus einer Dropdown-Liste auszuwählen, da nicht alle Benutzer Zugriff auf alle Schemas haben. Kann mir jemand mit einem Beispiel helfen, wie man die verfügbaren Schemata als Liste oder ähnliches bekommt? Es müssen nicht ausschließlich die Schemas sein, auf die der Benutzer Zugriff hat, sondern nur alle Schemas in der Datenbank. Als zusätzliches Problem wäre es cool, wenn ich eine Liste von Tabellen bekommen könnte, die alle eine bestimmte Ansicht haben.
Danke im Voraus!
Br. Anders