SQL Server’da Tüm Veritabanlarına Ait Schema Listesini Çıkarmak
Herkese merhaba,
Bu yazıda SQL Server’da tüm veritabanlarına ait Schema listesini çıkarmak hakkında bilgi vereceğim.
SQL Server’da bazı durumlarda tüm veritabanlarına ait Schema listesini çıkarmak isteyebilirsiniz.
Aşağıdaki kodu kullanarak siz de bu işlemi rahatlıkla yapabilirsiniz.
DECLARE @SQL NVARCHAR(MAX);
SELECT @SQL
= STUFF(
(
SELECT ' UNION ALL
SELECT ' + +QUOTENAME(name, '''')
+ ' as DbName, cast(Name as varchar(128)) COLLATE DATABASE_DEFAULT
AS Schema_Name FROM ' + QUOTENAME(name) + '.sys.schemas'
FROM sys.databases
ORDER BY [name]
FOR XML PATH(''), TYPE
).value('.', 'nvarchar(max)'),
1 ,
12 ,
''
);
SET @SQL = @SQL + N' ORDER BY DbName, Schema_Name';
EXECUTE (@SQL);
Yukarıdaki kodu çalıştırdığınızda aşağıdakine benzer bir sonuç göreceksiniz.
Görüldüğü üzere tüm veritabanlarına ait Schema listesini çıkarmış olduk.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.