programing

마리아에서 모든 외부 키를 선택하는 방법DB

starjava 2023. 6. 6. 00:24
반응형

마리아에서 모든 외부 키를 선택하는 방법DB

MS SQL Server에 대해 다음과 같은 질문이 있습니다.

SELECT  DISTINCT
              OnTable.name as OnTable, 
              AgainstTable.name as AgainstTable
    FROM sysforeignkeys fk
            INNER JOIN sysobjects onTable      ON fk.fkeyid = onTable.id
            INNER JOIN sysobjects againstTable ON fk.rkeyid = againstTable.id

이제 MariaDB에 동일한 쿼리를 만들어야 합니다.기본적으로 마리아DB에서 sysforeign key와 sysobject를 대체할 테이블이 무엇인지 알아야 합니다.

여기 있습니다.

select
    fk.constraint_name, 
    c.ordinal_position,
    c.table_schema,
    c.table_name,
    c.column_name,
    c.referenced_table_schema,
    c.referenced_table_name,
    c.referenced_column_name
  from information_schema.table_constraints fk
  join information_schema.key_column_usage c 
    on c.constraint_name = fk.constraint_name
  where fk.constraint_type = 'FOREIGN KEY';

글쎄요, 당신의 질문은 더 적은 세부사항을 보여줍니다.여기에 해당하는 것이 있습니다.

select distinct
    c.table_name,
    c.referenced_table_name
  from information_schema.table_constraints fk
  join information_schema.key_column_usage c 
    on c.constraint_name = fk.constraint_name
  where fk.constraint_type = 'FOREIGN KEY';

언급URL : https://stackoverflow.com/questions/51311599/how-to-select-all-foreign-keys-in-mariadb

반응형