如何獲取數據庫列表? 如果有表「test_table」,選擇數據庫。如何獲取t-sql中的條件數據庫列表
我現在不如何設置條件
SELECT * FROM master.dbo.sysdatabases
如何獲取數據庫列表? 如果有表「test_table」,選擇數據庫。如何獲取t-sql中的條件數據庫列表
我現在不如何設置條件
SELECT * FROM master.dbo.sysdatabases
可以構建在每個數據庫檢查SYS.TABLES動態查詢。
declare @S1 nvarchar(max)
declare @S2 nvarchar(max)
set @S2 = ' union all select ''[DBNAME]'' from [DBNAME].sys.tables where name = ''test_table'''
select @S1 = stuff((select replace(@S2, '[DBNAME]', quotename(name))
from master.dbo.sysdatabases
for xml path('')), 1, 11, '')
exec (@S1)
你不能或不會呢?
其中[名稱] = 'TEST_TABLE'
我不明白你 – Fara 2013-05-07 10:47:32
也沒有我你顯然.. – 2013-05-07 12:27:26
他們查詢'sysdatabases',等等'name'將是數據庫的名稱,而不是一個表。 (你不希望'sysdatabases'來保存表名,你是不是。) – 2013-05-13 06:42:32
太棒了!工作正常! – hims056 2013-05-07 10:52:50