[SQL] 어떻게 오라클 SQL에서 스키마의 모든 테이블을 나열합니까?
SQL어떻게 오라클 SQL에서 스키마의 모든 테이블을 나열합니까?
어떻게 내가 오라클 SQL에서 스키마의 모든 테이블을 나열합니까?
해결법
-
==============================
1.다른 스키마에있는 모든 테이블을 확인하려면 다음과 같은 시스템 권한 중 하나 이상이 필요합니다 :
다른 스키마에있는 모든 테이블을 확인하려면 다음과 같은 시스템 권한 중 하나 이상이 필요합니다 :
SELECT ANY DICTIONARY (SELECT | INSERT | UPDATE | DELETE) ANY TABLE
또는 큰 망치는 DBA 역할.
그 중 하나, 당신은 선택할 수 있습니다 :
SELECT DISTINCT OWNER, OBJECT_NAME FROM DBA_OBJECTS WHERE OBJECT_TYPE = 'TABLE' AND OWNER = '[some other schema]'
그 시스템 권한이 없다면, 당신은 당신이 직접 여부 역할을 통해 액세스 어느 정도의 권한이 부여 된 테이블을 볼 수 있습니다.
SELECT DISTINCT OWNER, OBJECT_NAME FROM ALL_OBJECTS WHERE OBJECT_TYPE = 'TABLE' AND OWNER = '[some other schema]'
당신의 테이블에 대한 귀하의 권리는 (10g 기준) 취소 할 수 없으므로 마지막으로, 당신은 항상 당신의 자신의 테이블에 대한 데이터 사전을 조회 할 수 있습니다 :
SELECT DISTINCT OBJECT_NAME FROM USER_OBJECTS WHERE OBJECT_TYPE = 'TABLE'
-
==============================
2.
SELECT table_name from all_tables where owner = 'YOURSCHEMA';
-
==============================
3.당신은 USER_TABLES를 조회 할 수 있습니다
당신은 USER_TABLES를 조회 할 수 있습니다
select TABLE_NAME from user_tables
-
==============================
4.당신이 DBA의 허가없이 같은 일반 사용자로 로그인 한 경우에는 사용하는 다음 명령은 자신의 스키마의 모든 테이블과 뷰를 볼 수 있습니다.
당신이 DBA의 허가없이 같은 일반 사용자로 로그인 한 경우에는 사용하는 다음 명령은 자신의 스키마의 모든 테이블과 뷰를 볼 수 있습니다.
select * from tab;
-
==============================
5.이 시도, 대체? 스키마 이름
이 시도, 대체? 스키마 이름
select TABLE_NAME from INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA =? AND TABLE_TYPE = 'BASE TABLE'
-
==============================
6.당신이 JDBC (자바)와 오라클 액세스하는 경우에 당신은 DatabaseMetaData의 클래스를 사용할 수 있습니다. 당신이 ADO.NET과 오라클 액세스하는 경우 당신은 유사한 접근 방법을 사용할 수 있습니다.
당신이 JDBC (자바)와 오라클 액세스하는 경우에 당신은 DatabaseMetaData의 클래스를 사용할 수 있습니다. 당신이 ADO.NET과 오라클 액세스하는 경우 당신은 유사한 접근 방법을 사용할 수 있습니다.
당신이 ODBC로 오라클에 액세스하는 경우, 당신은 SQLTables에 기능을 사용할 수 있습니다.
그렇지 않으면, 당신은 단지 SQLPLUS 정보 또는 이와 유사한 오라클 클라이언트, 이미 할 것입니다 언급 한 쿼리 중 하나가 필요합니다. 예를 들어 :
select TABLE_NAME from user_tables
-
==============================
7.
select * from cat;
그것은 user_catalog의 스키마 고양이 동의어에있는 모든 테이블을 표시합니다
-
==============================
8.
select TABLE_NAME from user_tables;
쿼리 (가) 사용자에 존재하는 모든 테이블의 이름을 줄 것보다도;
-
==============================
9.
select * from user_tables;
(모든 테이블을 도시)
-
==============================
10.SELECT TABLE_NAME, TABLE_NAME에 의해 ALL_TABLES 소유자 = 'SCHEMA_NAME'순서 FROM 소유자
SELECT TABLE_NAME, TABLE_NAME에 의해 ALL_TABLES 소유자 = 'SCHEMA_NAME'순서 FROM 소유자
-
==============================
11.당신이 소유자 이름을 알고있는 경우 직접 두 번째 쿼리를 실행할 수 있습니다.
당신이 소유자 이름을 알고있는 경우 직접 두 번째 쿼리를 실행할 수 있습니다.
당신이 선택할 수 있습니다 --First 모든 소유자가 존재하는 무엇을 :
SELECT DISTINCT(owner) from SYS.ALL_TABLES;
당신이 그 소유자가 아래의 테이블을 볼 수 있습니다 --Then :
SELECT table_name, owner from all_tables where owner like ('%XYZ%');
-
==============================
12.내 간단한 유틸리티 봐 DB 스키마에 대한 몇 가지 정보를 표시합니다. 리버스 엔지니어링 데이터 모델 : 그것은 기반으로 오라클 데이터 사전을 사용하여
내 간단한 유틸리티 봐 DB 스키마에 대한 몇 가지 정보를 표시합니다. 리버스 엔지니어링 데이터 모델 : 그것은 기반으로 오라클 데이터 사전을 사용하여
-
==============================
13.당신은뿐만 아니라 테이블의 크기를 얻을 필요가있는 경우,이 편리 할 것입니다 :
당신은뿐만 아니라 테이블의 크기를 얻을 필요가있는 경우,이 편리 할 것입니다 :
선택 SEGMENT_NAME, PARTITION_NAME는 user_segments 바이트 여기서 Segment_Type이 = "TABLE"순서 1에 의해
-
==============================
14.OWNER 스키마에서 모든 테이블에 대한 테이블 행 카운터의 이름 :
OWNER 스키마에서 모든 테이블에 대한 테이블 행 카운터의 이름 :
SELECT TABLE_NAME, NUM_ROWS는 DBA_TABLES에서 카운터 WHERE 소유자 = '소유자'
from https://stackoverflow.com/questions/2247310/how-do-i-list-all-tables-in-a-schema-in-oracle-sql by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] SQL 및 MySQL의 차이가 무엇 [폐쇄] (0) | 2020.05.18 |
---|---|
[SQL] MySQL은 두 테이블 간의 비교의 차이 (0) | 2020.05.17 |
[SQL] 큰 테이블에 SQL 서버 쿼리 성능 향상 (0) | 2020.05.17 |
[SQL] 엑셀 워크 시트에서 SQL 삽입 스크립트를 생성 (0) | 2020.05.17 |
[SQL] 내부는 여러 컬럼에 가입 할 방법 (0) | 2020.05.17 |