이것이 내가 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>모두 안녕
ODBC 데이터베이스에서 테이블을 가져 오는 스크립트를 작성하려고합니다. 쿼리 작성기를 사용하여이 작업을 수행했지만 드롭 다운 목록에서 스키마를 선택할 수 있어야합니다. 모든 사용자가 모든 스키마에 액세스 할 수있는 것은 아닙니다. 사용 가능한 스키마를 목록 또는 이와 유사한 방법으로 얻는 방법에 대한 예를 도와 줄 수 있습니까? 사용자가 액세스 할 수있는 스키마 일 필요는 없지만 데이터베이스의 모든 스키마 일 필요는 없습니다. 추가 문제로, 모두 특정보기가있는 테이블 목록을 얻을 수 있다면 멋질 것입니다.
미리 감사드립니다!
Br. 앤더스