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.

302 Kez Okundu

Kategoriler: