> 데이터 베이스 > MySQL 튜토리얼 > Oracle 데이터베이스의 모든 테이블 목록을 어떻게 검색할 수 있습니까?

Oracle 데이터베이스의 모든 테이블 목록을 어떻게 검색할 수 있습니까?

Patricia Arquette
풀어 주다: 2025-01-18 21:17:12
원래의
797명이 탐색했습니다.

How Can I Retrieve a List of All Tables in an Oracle Database?

모든 Oracle 데이터베이스 테이블 나열

Oracle 데이터베이스의 모든 테이블에 대한 포괄적인 목록이 필요하십니까? SQL 쿼리를 사용하여 이를 수행하는 방법은 다음과 같습니다.

가장 간단한 접근 방식은 DBA_TABLES 뷰를 사용하는 것입니다.

SELECT owner, table_name
FROM dba_tables;
로그인 후 복사

이를 위해서는 적절한 데이터베이스 권한이 필요합니다. 필요한 권한이 부족한 경우 데이터 사전에 접근하려면 SELECT ANY DICTIONARY 권한이나 SELECT_CATALOG_ROLE 역할을 부여받아야 합니다.

또는 DBA_TABLES에 대한 액세스가 제한된 경우 ALL_TABLES를 사용하여 현재 사용자 계정에 액세스할 수 있는 테이블을 확인하세요.

SELECT owner, table_name
FROM all_tables;
로그인 후 복사

ALL_TABLES 볼 권한이 있는 테이블만 표시하며 일부 데이터베이스 테이블은 생략될 수 있다는 점에 유의하세요.

귀하의 사용자 계정이 독점적으로 소유한 테이블의 경우 다음을 사용하세요. USER_TABLES:

SELECT table_name
FROM user_tables;
로그인 후 복사

USER_TABLES 소유자는 암시적으로 귀하의 사용자 계정이므로 OWNER 열을 생략합니다.

TABDICT과 같은 이전 뷰가 존재하지만 DBA_TABLES, ALL_TABLESUSER_TABLES은 테이블 정보 검색에 권장되는 최신 뷰입니다.

위 내용은 Oracle 데이터베이스의 모든 테이블 목록을 어떻게 검색할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿