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