19 Eylül 2018 Çarşamba

Sql'de iki Database arasındaki farkı bulan Sorgu

SQL'de test ve reel datayı karşılaştırmak için kullanılabilecek bir query bloğu. Kolon adlarında ve tiplerinde bir değişiklik yaptığınızda reel datada hangi alanlarda değişiklik yapılacak kolayca bulmak için kullanabilirsiniz.

SELECT
YeniData. table_name AS YeniDataTabloAdi,
YeniData. COLUMN_NAME AS YeniDataKolonAdi,
YeniData. DATA_TYPE AS YeniDataKolonTipi,
EskiData. table_name AS EskiDataTabloAdi,
EskiData. DATA_TYPE AS EskiDataKolonAdi,
EskiData. COLUMN_NAME AS EskiDataKolonTipi
 
FROM [DevelopmentTest]. [INFORMATION_SCHEMA] . [COLUMNS] AS YeniData
LEFT OUTER JOIN [Development].[INFORMATION_SCHEMA].[COLUMNS] AS EskiData
ON YeniData.COLUMN_NAME COLLATE DATABASE_DEFAULT=EskiData.COLUMN_NAME
AND YeniData.TABLE_NAME COLLATE DATABASE_DEFAULT=EskiData.TABLE_NAME
WHERE EskiData. COLUMN_NAME ISNULLOREskiData.DATA_TYPE COLLATE DATABASE_DEFAULT<>YeniData.DATA_TYPE
 
ORDERBY YeniData. table_name

Hiç yorum yok:

Yorum Gönder