fix(db): 适配KingbaseES系统目录元数据查询

This commit is contained in:
wangzhibiao committed 2026-09-14 02:24:17 +08:00
1 parent 35774cc53c
commit 7191f5e3a9
2 files changed
+59 -54

No files matched your search

+8 -6
View File
@@ -348,15 +348,17 @@ BEGIN
('train_student_portrait', 'portrait_id')
),
actual_identity AS (
SELECT table_name, column_name
FROM information_schema.columns
WHERE table_schema = 'public'
AND table_name LIKE 'train_%'
AND is_identity = 'YES'
SELECT c.relname AS table_name, a.attname AS column_name
FROM sys_class c
JOIN sys_attribute a ON a.attrelid = c.oid
JOIN sys_namespace n ON n.oid = c.relnamespace
WHERE n.nspname = 'public'
AND c.relname LIKE 'train_%'
AND a.attidentity = 'd'
)
SELECT 'MISSING_IDENTITY' AS diff_type, e.table_name, e.column_name
FROM expected_identity e
LEFT JOIN actual_identity a
LEFT JOIN actual_identity a
ON e.table_name = a.table_name AND e.column_name = a.column_name
WHERE a.table_name IS NULL
UNION ALL