Teknobu

SQL Server’de Nesnelerinizi İki Veritabanı Arasında Nasıl Karşılaştırırsınız ?

SQL Server’de Nesnelerinizi İki Veritabanı Arasında Nasıl Karşılaştırırsınız ?

SQL Server’de Nesnelerinizi İki Veritabanı Arasında Nasıl Karşılaştırırsınız ?

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
Diğer Yazımız :   SQL Serverde Dizin İşlem İstatistiklerini Bulma
2 Beğen