SQL Server’de Nesnelerinizi İki Veritabanı Arasında Nasıl Karşılaştırırsınız ?
- 0
- 0
- 0
- 0
- 0
- 0
Veritabanının farklı sürümleri ile çalışırken, veritabanı uzmanları nesneleri SQL Server veritabanları arasında karşılaştırıyor.
Tüm veritabanlarının senkronize olduğundan emin olmaları gerekir.
Bu T-SQL Komut Dosyasını kullanarak, iki veritabanını karşılaştırabilir ve Kısıtlamalar, Tablolar, Görünümler, Depolanan Prosedür, Tetikleyiciler gibi eşleşmeyen nesnelerin bir listesini bulabilirsiniz.
Örnek gösteri:
İlk olarak, iki örnek veritabanı oluşturun:
CREATE DATABASE ABC GO CREATE DATABASE XYZ GO
Her iki veritabanında da birkaç örnek tablo oluşturun:
CREATE TABLE ABC.dbo.tbl_Test ( ID INT ,MyDate DATE ) GO CREATE TABLE ABC.dbo.tbl_MyTest ( ID INT ,Name VARCHAR(50) ) GO CREATE TABLE XYZ.dbo.tbl_Test ( ID INT ,MyDate DATE ) GO CREATE TABLE XYZ.dbo.tbl_MyFinal ( ID INT ,Name VARCHAR(50) ) GO
İki veritabanı arasındaki nesneleri karşılaştırmak için T-SQL Betiği: Veritabanlarınıza
göre @SourceDatabase ve @DestinationDatabase adını değiştirebilirsiniz.
Sonuç:
ObjectName Status ------------------ ------------------------------------------------------- tbl_Test NULL tbl_MyFinal USER_TABLE is missing in the Source Database: ABC tbl_MyTest USER_TABLE is missing in the Destination Database: XYZ
YORUMLARA GİT (0)