大家好。
我即將製作一個腳本,從 ODBC 數據庫中獲取表。 我已經設法使用查詢生成器來執行此操作,但我需要能夠從下拉列表中選擇一個模式,因為並非所有用戶都可以訪問所有模式。 誰能幫我舉個例子,說明如何將可用模式作為列表或類似形式獲取? 它不需要專門是用戶有權訪問的模式,而只是數據庫中的所有模式。 作為一個額外的問題,如果我能獲得所有具有特定視圖的表的列表,那就太酷了。
提前致謝!
兄弟。安德斯
這就是我在 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>