반응형
마리아에서 모든 외부 키를 선택하는 방법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
반응형
'programing' 카테고리의 다른 글
참조로 배열 전달 (0) | 2023.06.11 |
---|---|
구성 API vue3에서 디스패처 호출 (0) | 2023.06.11 |
Promise와 같은 대기물을 결합합니다.모든. (0) | 2023.06.06 |
열 번호에서 Excel 스타일 열 이름 가져오기 (0) | 2023.06.06 |
레일즈의 현재 경로는 어떻게 알 수 있습니까? (0) | 2023.06.06 |