用的老舊的assess資料庫,
用sql語句獲取的方式是:"select name from msysobjects where type=1 and flags=0",
跟其他資料庫差異很大,而且這msysobjects還是乙個系統隱藏物件,程式想用這種方法的話,要到assess安全設定裡設定允許msysobjects的訪問許可權,要乙個乙個資料庫單獨設定,所以對於我這種一天產生好幾個庫的情況就直接pass了。
另一種方法是用oledb 的oledbconnection下的getoledbschematable方法,剛好我也用的oledb,就用這種方法實現了。
using conn as new oledbconnection("***")
conn.open()
dim schematable as datatable = conn.getoledbschematable(oledbschemaguid.tables, new object() )
dim index as integer = schematable.columns.indexof("table_name")
for i as integer = 0 to schematable.rows.count - 1
dim row as datarow = schematable.rows(i)
dim aa as string = row.itemarray.getvalue(index).tostring
……next
end using
查詢資料庫中表是否存在(獲取資料庫名,獲取表名)
這裡預設已經有配置好的環境了 yml配置 autowired private jdbctemplate jdbctemplate 查詢表是否存在 return public boolean istableexist string dbname,string tablename rs data.get...
查詢資料庫中表名和備註和Oracle資料庫巨集處理
select a table name,a num rows,b.from user tables a join user tab comments b on a table name b.table name where num rows 1 and b.comments like 囑 order...
用sql獲取資料庫中表的名稱
show databases select table name from information schema.tables where table schema database name and table type base table select column name from inf...