獲取資料庫中表名

2022-06-06 02:33:08 字數 754 閱讀 6050

用的老舊的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...