Если долго не думать, то можно так
| Код | declare @table nvarchar(50) select @table = 'имя таблицы'
CREATE TABLE #t (ind int IDENTITY (1, 1) NOT NULL, db nvarchar(128), db_size int, ren ntext) CREATE TABLE #db_list (db_name nvarchar(128)) INSERT INTO #t exec sp_databases DECLARE @name_db nvarchar(128), @str nvarchar(1000), @id int, @id_tmp int, @fl int SELECT TOP 1 @id = ind, @name_db = db FROM #t WHILE ( 1=1 ) BEGIN SELECT @str = 'USE '+@name_db SELECT @str = @str + ';SELECT @fl = 0 IF EXISTS(SELECT * FROM sysobjects WHERE xtype = ''U'' AND [name] = '''+@table+''') BEGIN SELECT @fl = 1 END' EXECUTE sp_executesql @str, N'@fl int out', @fl = @fl out IF @fl = 1 INSERT INTO #db_list VALUES (@name_db) SELECT @id_tmp = @id SELECT @id = NULL SELECT TOP 1 @id = ind, @name_db = db FROM #t WHERE ind > @id_tmp IF @id IS NULL BREAK END --получаем список баз в которых присутствует таблица @table SELECT * FROM #db_list
DROP TABLE #t DROP TABLE #db_list
| |