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

오라클 쿼리 외래 키

WBOY
WBOY원래의
2023-05-08 10:18:073376검색

데이터베이스 설계에서 외래 키를 사용하면 데이터 테이블 간의 연결 및 참조 무결성을 달성하여 데이터 일관성과 정확성을 보장할 수 있습니다. 외래 키는 한 테이블의 필드 값 또는 필드 값 그룹이 다른 테이블의 필드 값 또는 필드 값 그룹에 대한 참조여야 함을 의미합니다. 관계형 데이터베이스에서 외래 키를 쿼리할 때 SQL 문과 특정 Oracle 명령을 사용하여 데이터베이스를 더 잘 이해하고 관리하는 데 필요한 관련 정보를 얻을 수 있습니다. 아래에서는 Oracle 데이터베이스에서 외래 키를 쿼리하는 방법을 자세히 소개합니다.

1. SQL 쿼리 외래 키

오라클 데이터베이스의 외래 키 정보를 쿼리하려면 SQL 문을 사용할 수 있습니다. 주로 사용되는 시스템 테이블은 다음과 같습니다.

1.ALL_CONSTRAINTS

ALL_CONSTRAINTS는 Oracle 데이터베이스의 모든 제약 조건을 포함하는 시스템 테이블입니다. 이 테이블을 사용하여 데이터베이스에 있는 모든 테이블의 외래 키 정보를 쿼리합니다.

예시문:

SELECT * FROM ALL_CONSTRAINTS WHERE CONSTRAINT_TYPE='R' AND OWNER='SCOTT' ORDER BY TABLE_NAME, CONSTRAINT_NAME;

이 중 OWNER='SCOTT'는 SCOTT 사용자의 외래키를 조회한다는 의미이고, CONSTRAINT_TYPE='R'은 외래키 제약조건을 조회한다는 의미입니다. 쿼리 결과는 TABLE_NAME 및 CONSTRAINT_NAME에 따라 정렬됩니다.

2. ALL_CONS_COLUMNS

ALL_CONS_COLUMNS는 Oracle 데이터베이스의 제약 조건 열을 포함하는 시스템 테이블입니다. 이 테이블을 사용하여 테이블의 각 외래 키에 대한 열 정보를 쿼리합니다.

예제문 :

SELECT * FROM ALL_CONS_COLUMNS WHERE OWNER='SCOTT' AND TABLE_NAME = 'DEPT' ORDER BY CONSTRAINT_NAME, POSITION;

이 중 OWNER='SCOTT'는 SCOTT 사용자의 테이블을 조회한다는 뜻이고, TABLE_NAME = 'DEPT'는 DEPT 테이블의 외래키 컬럼 정보를 조회한다는 뜻이다. 쿼리 결과는 CONSTRAINT_NAME 및 POSITION에 따라 정렬됩니다.

또한 ALL_TAB_COLUMNS는 특정 테이블의 열 이름, 데이터 유형 등 세부 정보를 쿼리할 수 있습니다.

예제문 :

SELECT COLUMN_NAME, DATA_TYPE FROM ALL_TAB_COLUMNS WHERE OWNER='SCOTT' AND TABLE_NAME='DEPT';

이 중 OWNER='SCOTT'는 SCOTT 사용자의 테이블을 조회한다는 뜻이고, TABLE_NAME='DEPT'는 DEPT 테이블의 컬럼 정보를 조회한다는 뜻이다. 쿼리 결과에는 열 이름과 데이터 유형이 포함됩니다.

2. 외래 키를 쿼리하는 Oracle 명령

Oracle 명령을 사용하여 외래 키 정보를 쿼리할 수도 있습니다. 주로 다음 세 가지 명령이 사용됩니다.

1. DESCRIBE

DESCRIBE 명령은 테이블 이름, 열 이름, 데이터 유형, 길이, null/non-null 등 Oracle 데이터베이스의 테이블 구조 정보를 쿼리하는 데 사용됩니다. 가치 등

예제 명령:

DESCRIBE DEPT;

이 명령은 DEPT 테이블의 구조 정보를 쿼리하는 데 사용됩니다.

2. ALTER TABLE

ALTER TABLE 명령은 테이블, 열, 제약 조건 및 기타 작업을 추가, 수정, 삭제하는 등 Oracle 데이터베이스의 테이블 구조 정보를 변경하는 데 사용됩니다.

예제 명령:

ALTER TABLE EMP ADD CONSTRAINT FK_EMP_DEPT FOREIGN KEY(DEPTNO) REFERENCES DEPT(DEPTNO);

이 명령은 FK_EMP_DEPT라는 외래 키 제약 조건을 EMP 테이블에 추가하고 DEPT 테이블의 DEPTNO 필드를 연결하는 데 사용됩니다.

3. SHOW CONSTRAINT

SHOW CONSTRAINTS 명령은 기본 키, 외래 키, 검사, 고유 등을 포함하여 Oracle 데이터베이스 테이블의 모든 제약 조건 정보를 표시하는 데 사용됩니다.

예제 명령:

SHOW CONSTRAINTS EMP;

이 명령은 기본 키와 외래 키를 포함하여 EMP 테이블의 모든 제약 조건 정보를 쿼리하는 데 사용됩니다.

요약

위는 SQL 문과 Oracle 명령을 사용하여 Oracle 데이터베이스의 외래 키 정보를 쿼리하는 방법입니다. 외래 키 제약 조건을 쿼리하면 데이터베이스 테이블 간의 관계를 더 잘 이해하는 데 도움이 될 수 있으며 테이블 간의 연결 오류를 감지하고 복구하는 데에도 사용할 수 있습니다. 마지막으로, 오라클 데이터베이스의 사용법과 데이터베이스 설계 및 관리의 원리에 대해 더 자세히 알고 싶다면 관련 강좌를 계속해서 공부하시기 바랍니다.

위 내용은 오라클 쿼리 외래 키의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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