>  기사  >  데이터 베이스  >  오라클 쿼리 외래 키

오라클 쿼리 외래 키

WBOY
WBOY원래의
2023-05-08 19:31:371172검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:오라클 설치 경로다음 기사:오라클 설치 경로