分享至
我想查詢指定資料庫之所有資料表
我目前語法是這個
select * from INFORMATION_SCHEMA.Tables
但查詢結果都是系統資料庫的資料表而不是我想找的資料庫
我想請問該如何查詢呢?
已邀請的邦友 {{ invite_list.length }}/5
select * from [資料庫名稱].INFORMATION_SCHEMA.Tables
參考一下
謝謝。
IF EXISTS( select * from sys.databases WHERE name = '資料庫名稱') select * from [資料庫名稱].INFORMATION_SCHEMA.Tables
如果有需要先確認資料庫是否存在可使用這段查詢語法不然查詢到不存在的資料庫就會報錯
以前我查目前資料庫有哪些使用者資料表用這樣select name from [sysobjects] where type='U'如果微軟沒改掉的話
至於列舉資料庫名稱select name from sys.databaseswhere not name in ('master','tempdb','model','msdb')order by name
IT邦幫忙