2013-05-07 28 views

回答

4

可以構建在每個數據庫檢查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) 
+1

太棒了!工作正常! – hims056 2013-05-07 10:52:50

-1

你不能或不會呢?

其中[名稱] = 'TEST_TABLE'

+0

我不明白你 – Fara 2013-05-07 10:47:32

+0

也沒有我你顯然.. – 2013-05-07 12:27:26

+0

他們查詢'sysdatabases',等等'name'將是數據庫的名稱,而不是一個表。 (你不希望'sysdatabases'來保存表名,你是不是。) – 2013-05-13 06:42:32

相關問題