Yüzlerce veritabanına ve her veritabanı yüzlerce tabloya sahip bir SQL Server'a sahibim. Şimdi bu veritabanlarında nerede aradığım bir tablo bulmak istiyorum. Bir tablo Belirli bir tablonun bulunduğu bir veritabanını bulun VEYA SQL Server'ın her veritabanında bir tablo bul
use myDatabase
select * from sys.tables where name = 'mytable'
GO
kullanarak ancak bu kullanarak bireysel veritabanında var olup olmadığını bulabildiğim
elle yüzlerce kez veritabanını değiştirmek zorunda anlamına gelir. Sadece veritabanı adını bulmak istiyorum. Bir çıkış yolu var mı? Sadece eğer,
EXEC sp_MSforeachdb "use [?];select '[?]' as DatabaseName, * from sys.tables where name='TableName' "
olası yinelenen (http://stackoverflow.com/questions/3837673/sp-msforeachdb-query-help) –
@Damien_The_Unbeliever: Aynı sistem saklı prosedür solüsyonunda kullanılabilir ama soru benim görüşüme göre aynı değil. –
@John Sansom - diğer sorunun başlığı zayıf bir şekilde ifade edildi, ancak sunucudaki her veritabanında, bu tabloya sahip olmayan diğer DB'lerin bulunduğu bir veritabanında bir tablo bulmak ve bulmakla uğraşıyor. Yeterince yakın olduğunu düşündüm. –