Oracle Query Foreign Keys
데이터베이스 설계에서 외래 키는 두 테이블을 연결하는 중요한 제약 조건 중 하나입니다. 외래 키는 값이 다른 테이블의 기본 키 또는 고유 키 열의 값에 해당하는 테이블의 열입니다. 외래 키는 데이터 무결성과 일관성을 보장합니다. 마스터 테이블에 행을 삽입, 업데이트, 삭제할 때 외래 키를 사용하면 슬레이브 테이블에서 자동으로 해당 작업을 수행한다.
외래 키 쿼리는 데이터베이스 관리의 중요한 측면 중 하나입니다. Oracle 데이터베이스에서 외래 키를 쿼리하는 방법은 얻으려는 정보에 따라 다릅니다. 목록에서 유용할 수 있는 몇 가지 쿼리는 다음과 같습니다.
특정 테이블의 모든 외래 키 쿼리
Oracle에서는 다음 쿼리를 사용하여 특정 테이블의 모든 외래 키를 찾을 수 있습니다.
SELECT Constraint_name, table_name, column_name, owner
FROM all_cons_columns
WHERE owner = ' YourTableName ' AND Constraint_name LIKE 'FK_%' ORDER BY Constraint_name;
이 쿼리는 주어진 테이블에 대한 제약 조건 이름, 테이블 이름, 열 이름 및 모든 외래 키의 소유자를 반환합니다.
특정 테이블의 특정 외래 키에 대한 쿼리
주어진 테이블에서 특정 외래 키만 찾으려면 다음 쿼리를 사용할 수 있습니다.
SELECT Constraint_name, table_name, column_name, owner
FROM all_cons_columns
WHERE Constraint_name = 'YourForeignKeyName' AND owner = 'YourTableName';
이것은 지정된 이름을 가진 특정 외래 키에 대한 제약 조건 이름, 테이블 이름, 열 이름 및 소유자를 반환합니다.
모든 외래 키가 참조하는 테이블 쿼리
외래 키가 참조하는 테이블을 찾으려면 다음 쿼리를 사용하세요.
SELECT DISTINCT f.constraint_name, r.table_name, f.table_name
FROM all_constraints r, all_constraints f
WHERE r. Constraint_type = 'P'
AND f.r_constraint_name = r.constraint_name
and f.constraint_type = 'R';
이 쿼리는 모든 외래 키, 참조 테이블 및 관련 테이블 이름의 제약 조건 이름을 반환합니다.
외래 키의 참조된(기본) 테이블과 열을 쿼리합니다.
외래 키를 참조하는 테이블과 열을 찾으려면 다음 쿼리를 사용합니다.
SELECT c.table_name, c.column_name, cc.table_name ref_table, cc.column_name ref_column , c.constraint_name
FROM all_constraints c, all_constraints cc
WHERE cc.owner = c.r_owner AND cc.constraint_name = c.r_constraint_name
AND c.constraint_type = 'R';
이것은 테이블 이름을 반환합니다. , 외래 키의 열 이름, 관련 테이블 이름, 관련 열 이름 및 제약 조건 이름 목록입니다.
외래 키에 대한 세부 정보 쿼리
다음 쿼리를 사용하여 외래 키에 대한 세부 정보를 얻을 수 있습니다.
SELECT 제약 조건_이름, 테이블 이름, 상태, 삭제_규칙, 연기 가능, 검증
FROM all_constraints c
WHERE 제약 조건 유형 = 'R' AND 소유자 = 'YourTableName' AND Constraint_name = 'YourForeignKeyName';
이 쿼리는 제약 조건 이름, 테이블 이름, 상태, 삭제 규칙, 연기 가능성 및 유효성 검사 상태와 같은 외래 키에 대한 세부 정보를 반환합니다.
요약하자면, 외래 키 쿼리는 테이블 간 데이터의 무결성과 일관성을 보장하기 위한 데이터베이스 관리의 중요한 측면입니다. Oracle에서는 다양한 쿼리를 사용하여 외래 키에 대한 정보를 찾을 수 있습니다. 위에 나열된 쿼리는 외래 키의 세부 정보와 외래 키가 참조하는 테이블 및 열에 대한 정보를 반환하는 데 사용할 수 있는 몇 가지 쿼리 중 하나입니다.
위 내용은 오라클 쿼리 외래 키의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!