SQL Server’da Tüm Viewların Kayıt Sayısını Hesaplamak
Herkese merhaba,
Bu yazıda SQL Server’da tüm viewların kayıt sayısının nasıl hesaplanacağı ile ilgili bilgi vereceğim.
SQL Server’da viewlar’dan dönen kayıtları görüntülemek durumunda kalabiliriz.
Aşağıdaki prosedür yardımıyla bu işlemi rahatlıkla yapabilirsiniz. İşlemi AdventureWorks2014 veritabanını kullanarak yaptım.
CREATE PROCEDURE dbo.ViewsRowCountHesapla
AS
BEGIN
SET NOCOUNT ON;
CREATE TABLE #tempRowCount
(
Name VARCHAR(100),
Row_Count INT
);
DECLARE @SQL VARCHAR(MAX);
SET @SQL = '';
SELECT @SQL
= @SQL + 'INSERT INTO #tempRowCount SELECT ''' + SCHEMA_NAME(schema_id) + '.' + name + ''', COUNT(*) FROM '
+ SCHEMA_NAME(schema_id) + '.' + name + CHAR(13)
FROM sys.objects
WHERE type = 'V';
EXEC (@SQL);
SELECT Name,
Row_Count
FROM #tempRowCount;
END;
--Çalıştırmak için
EXEC dbo.ViewsRowCountHesapla;
Prosedürü oluşturup çalıştırdığınız zaman aşağıdaki sonucu göreceksiniz.
Görüldüğü üzere view adları ve view sonuçlarından dönen kayıt sayıları gelmiş oldu.
Sales.vStoreWithContacts viewına select sorgusu çekip kontrol edelim.
Değerlerin birbiriyle uyumlu ve tuttuğu görüldü.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.