回答

收藏

Postgres:SQL列出表外键

技术问答 技术问答 206 人阅读 | 0 人回复 | 2023-09-14

有没有可用的方法可以用?SQL列出给定表的所有外键?我知道表名/架构,可以插入。( J6 ]9 D5 [$ I/ o- R8 T
                                                                3 n; ^! ~6 b9 I) F) r5 f
    解决方案:                                                                0 `6 A% N, }8 a3 q, O8 s- x9 J
                                                                您可以通过information_schema表面执行此操作。
5 b2 a5 U4 g0 F) @0 a2 r2 [  XSELECT    tc.table_schema,    tc.constraint_name,    tc.table_name,    kcu.column_name,    ccu.table_schema AS foreign_table_schema,   ccu.table_name AS foreign_table_name,   ccu.column_name AS foreign_column_name FROM     information_schema.table_constraints AS tc     JOIN information_schema.key_column_usage AS kcu      ON tc.constraint_name = kcu.constraint_name      AND tc.table_schema = kcu.table_schema    JOIN information_schema.constraint_column_usage AS ccu      ON ccu.constraint_name = tc.constraint_name      AND ccu.table_schema = tc.table_schemaWHERE tc.constraint_type = 'FOREIGN KEY' AND tc.table_name='mytable
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则