fix(db): 适配KingbaseES系统目录元数据查询
This commit is contained in:
1 parent
35774cc53c
commit
7191f5e3a9
2 files changed
+59
-54
No files matched your search
@@ -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
|
||||
|
||||
Reference in new issue
Block a user