check_all_collations.sql 1.3 KB

123456789101112131415161718192021222324252627282930313233
  1. -- 检查所有 AiDOP 相关表的 collation 问题
  2. USE aidopdev;
  3. -- 1. 检查 HolidayMaster 和 ResourceOccupancyTime
  4. SELECT 'HolidayMaster 和 ResourceOccupancyTime' AS 检查项;
  5. SELECT TABLE_NAME, COLUMN_NAME, COLUMN_TYPE, COLLATION_NAME
  6. FROM INFORMATION_SCHEMA.COLUMNS
  7. WHERE TABLE_SCHEMA = 'aidopdev'
  8. AND TABLE_NAME IN ('HolidayMaster', 'ResourceOccupancyTime')
  9. AND COLLATION_NAME IS NOT NULL
  10. ORDER BY TABLE_NAME, COLUMN_NAME;
  11. -- 2. 检查所有包含 Domain/Site 的常用表
  12. SELECT '所有包含 Domain/Site 字段的表' AS 检查项;
  13. SELECT TABLE_NAME, COLUMN_NAME, COLUMN_TYPE, COLLATION_NAME
  14. FROM INFORMATION_SCHEMA.COLUMNS
  15. WHERE TABLE_SCHEMA = 'aidopdev'
  16. AND COLUMN_NAME IN ('Domain', 'Site')
  17. AND COLLATION_NAME IS NOT NULL
  18. AND TABLE_NAME IN (
  19. 'LineMaster', 'QualityLineWorkDetail', 'HolidayMaster', 'ResourceOccupancyTime',
  20. 'AsnShipperMaster', 'AsnShipperDetail', 'ItemMaster', 'CustMaster'
  21. )
  22. ORDER BY TABLE_NAME, COLUMN_NAME;
  23. -- 3. 检查产品交付相关表(AsnShipperMaster/Detail)
  24. SELECT '产品交付相关表 AsnShipperMaster/Detail' AS 检查项;
  25. SELECT TABLE_NAME, COLUMN_NAME, COLUMN_TYPE, COLLATION_NAME
  26. FROM INFORMATION_SCHEMA.COLUMNS
  27. WHERE TABLE_SCHEMA = 'aidopdev'
  28. AND TABLE_NAME IN ('AsnShipperMaster', 'AsnShipperDetail')
  29. AND COLLATION_NAME IS NOT NULL
  30. ORDER BY TABLE_NAME, COLUMN_NAME;