PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да изброите външни ключове на таблицата

Можете да направите това чрез таблиците information_schema. Например:

SELECT
    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_schema
WHERE tc.constraint_type = 'FOREIGN KEY' AND tc.table_name='mytable';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Поканата за документи за PGDay.IT 2011 е удължена

  2. Как работи LocalTimeStamp() в PostgreSQL

  3. Вземете името на собственика на DB в PostgreSql

  4. Какъв е редът по подразбиране на списък, върнат от извикване на филтър на Django?

  5. Как използвате променливи в прост PostgreSQL скрипт?