Kullanımdan Kaldırılan Alanları Silme Script’i
Kullanımdan kaldırılacak alanları her zaman önek olarak “dep_” ile işaretleriz. Bu şekilde, birkaç gün sonra, artık alana ihtiyacım olmadığından emin olduğumda, kullanımdan kaldırma komut dosyasını otomatik olarak oluşturmak için sorguyu çalıştırıyoruz. Betik ayrıca sistemdeki herhangi bir kısıtlama olup olmadığını kontrol eder ve betiği de bırakmak için otomatik olarak oluşturur.
SELECT 'ALTER TABLE ['+po.name+'] DROP CONSTRAINT [' + so.name + ']'
FROM sysobjects so
INNER JOIN sysconstraints sc ON so.id = sc.constid
INNER JOIN syscolumns col ON sc.colid = col.colid
AND so.parent_obj = col.id AND col.name LIKE 'dep[_]%'
INNER JOIN sysobjects po ON so.parent_obj = po.id
WHERE so.xtype = 'D'
ORDER BY po.name, col.name
SELECT 'ALTER TABLE ['+table_schema+'].['+Table_name+'] DROP COLUMN [' + Column_name + ']'
FROM INFORMATION_SCHEMA.COLUMNS
WHERE column_name LIKE 'dep[_]%'
ORDER BY Table_name, Column_name
SQL Server Danışmanlığı
SQL Server Ortamınız İçin Uzman Desteğine mi İhtiyacınız Var?
Aryasoft’un kıdemli veritabanı ekibi, SQL Server performans ayarlarından mimari kararlara kadar uçtan uca danışmanlık sağlar.
İlgili Yazılar
- SQL Server Örneğinde Kullanımdan Kaldırılan Özellikler Nasıl Belirlenir?
- Veritabanındaki Tüm Tabloların ByteSize Değerlerini Bulma Sorgusu
- Veritabanındaki Her Tablo için Yabancı Anahtar İlişkilerini ve Kısıtlamanın Adını Gösteren Sorgu
- SQL Server Danışmanlık Hizmetleri
- SQL Server – @@SERVERNAME Değerini Düzeltelim
- SQL Server TempDB İçin Best Practices
SQL Server Danışmanlığı
SQL Server Ortamınız İçin Uzman Desteğine mi İhtiyacınız Var?
Aryasoft’un kıdemli veritabanı ekibi, SQL Server performans ayarlarından mimari kararlara kadar uçtan uca danışmanlık sağlar.