방법: 1. "select*from user_indexes where table_name=table name" 문을 사용하여 테이블의 인덱스를 쿼리합니다. 2. "select*from all_indexes where table_name=table name" 문을 사용하여 모든 인덱스를 쿼리합니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.
테이블에 어떤 인덱스가 있는지 확인
구문은 다음과 같습니다.
select * from user_indexes where table_name = '表名'
또는
select * from all_indexes where table_name = '表名'
테이블의 인덱스에 해당하는 열 보기
select * from user_ind_columns where table_name='表名'
확장 지식:
oracle에는 테이블의 인덱스 정보 user_indexes와 user_ind_columns라는 두 개의 테이블이 있습니다.
그 중
user_indexes 시스템 뷰에는 인덱스 이름, 해당 인덱스가 유일한 인덱스인지 여부 등의 정보가 저장됩니다. 개요 뷰에는 인덱스 이름, 해당 테이블 및 열 등이 저장됩니다.
sql 예:
select* from all_indexes where table_name='ACM_NETWORK_OPERATION'; select * from user_ind_columns where table_name='ACM_NETWORK_OPERATION';
간단한 인덱스 생성
SQL CREATE INDEX 구문
테이블에 간단한 인덱스를 생성합니다. 중복 값이 허용됩니다.
CREATE INDEX index_name ON table_name (column_name)
SQL CREATE UNIQUE INDEX 구문
테이블에 고유 인덱스를 만듭니다. 중복된 값은 허용되지 않습니다. 고유 인덱스는 두 행이 동일한 인덱스 값을 가질 수 없음을 의미합니다. 테이블에 고유 인덱스를 생성합니다. 중복 값은 허용되지 않습니다.
CREATE UNIQUE INDEX index_name ON table_name (column_name)
참고: 인덱스를 생성하는 데 사용되는 구문은 데이터베이스마다 다릅니다. 따라서 데이터베이스에서 인덱스를 생성하기 위한 구문을 확인하십시오.
CREATE INDEX EXAMPLE
다음 SQL 문은 "Persons" 테이블의 "LastName" 열에 "PIndex"라는 인덱스를 생성합니다.
CREATE INDEX PIndex ON Persons (LastName)
둘 이상의 열을 인덱스하려면 이를 괄호 안에 나열하면 됩니다. 쉼표로 구분된 열 이름:
CREATE INDEX PIndex ON Persons (LastName, FirstName)
Oracle의 DROP INDEX 구문:
DROP INDEX index_name
위 내용은 오라클의 모든 인덱스를 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!