check_delivery_collation.sql 1.2 KB

1234567891011121314151617181920212223242526272829
  1. -- 检查产品交付相关表的 collation(ASNBOLShipperMaster + DepartmentMaster)
  2. USE aidopdev;
  3. SELECT '产品交付涉及的表和字段' AS 检查项;
  4. -- ASNBOLShipperMaster 的 Department 和 Domain
  5. SELECT TABLE_NAME, COLUMN_NAME, COLUMN_TYPE, COLLATION_NAME
  6. FROM INFORMATION_SCHEMA.COLUMNS
  7. WHERE TABLE_SCHEMA = 'aidopdev'
  8. AND TABLE_NAME = 'ASNBOLShipperMaster'
  9. AND COLUMN_NAME IN ('Department', 'Domain')
  10. ORDER BY COLUMN_NAME;
  11. -- DepartmentMaster 的 Department 和 Domain
  12. SELECT TABLE_NAME, COLUMN_NAME, COLUMN_TYPE, COLLATION_NAME
  13. FROM INFORMATION_SCHEMA.COLUMNS
  14. WHERE TABLE_SCHEMA = 'aidopdev'
  15. AND TABLE_NAME = 'DepartmentMaster'
  16. AND COLUMN_NAME IN ('Department', 'Domain', 'Descr')
  17. ORDER BY COLUMN_NAME;
  18. -- 也检查 ResourceOccupancyTime 与 LineMaster 可能的 JOIN 字段
  19. SELECT 'ResourceOccupancyTime 与 LineMaster JOIN 字段' AS 检查项;
  20. SELECT TABLE_NAME, COLUMN_NAME, COLUMN_TYPE, COLLATION_NAME
  21. FROM INFORMATION_SCHEMA.COLUMNS
  22. WHERE TABLE_SCHEMA = 'aidopdev'
  23. AND ((TABLE_NAME = 'ResourceOccupancyTime' AND COLUMN_NAME IN ('Domain', 'Resource'))
  24. OR (TABLE_NAME = 'LineMaster' AND COLUMN_NAME IN ('Domain', 'Line')))
  25. ORDER BY TABLE_NAME, COLUMN_NAME;