복붙노트

[SQL] 어떻게 오라클 SQL에서 스키마의 모든 테이블을 나열합니까?

SQL

어떻게 오라클 SQL에서 스키마의 모든 테이블을 나열합니까?

어떻게 내가 오라클 SQL에서 스키마의 모든 테이블을 나열합니까?

해결법

  1. ==============================

    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. ==============================

    2.

    SELECT table_name  from all_tables where owner = 'YOURSCHEMA';
    
  3. ==============================

    3.당신은 USER_TABLES를 조회 할 수 있습니다

    당신은 USER_TABLES를 조회 할 수 있습니다

    select TABLE_NAME from user_tables
    
  4. ==============================

    4.당신이 DBA의 허가없이 같은 일반 사용자로 로그인 한 경우에는 사용하는 다음 명령은 자신의 스키마의 모든 테이블과 뷰를 볼 수 있습니다.

    당신이 DBA의 허가없이 같은 일반 사용자로 로그인 한 경우에는 사용하는 다음 명령은 자신의 스키마의 모든 테이블과 뷰를 볼 수 있습니다.

    select * from tab;
    
  5. ==============================

    5.이 시도, 대체? 스키마 이름

    이 시도, 대체? 스키마 이름

    select TABLE_NAME from  INFORMATION_SCHEMA.TABLES
     WHERE TABLE_SCHEMA =?
      AND TABLE_TYPE = 'BASE TABLE'
    
  6. ==============================

    6.당신이 JDBC (자바)와 오라클 액세스하는 경우에 당신은 DatabaseMetaData의 클래스를 사용할 수 있습니다. 당신이 ADO.NET과 오라클 액세스하는 경우 당신은 유사한 접근 방법을 사용할 수 있습니다.

    당신이 JDBC (자바)와 오라클 액세스하는 경우에 당신은 DatabaseMetaData의 클래스를 사용할 수 있습니다. 당신이 ADO.NET과 오라클 액세스하는 경우 당신은 유사한 접근 방법을 사용할 수 있습니다.

    당신이 ODBC로 오라클에 액세스하는 경우, 당신은 SQLTables에 기능을 사용할 수 있습니다.

    그렇지 않으면, 당신은 단지 SQLPLUS 정보 또는 이와 유사한 오라클 클라이언트, 이미 할 것입니다 언급 한 쿼리 중 하나가 필요합니다. 예를 들어 :

    select TABLE_NAME from user_tables
    
  7. ==============================

    7.

    select * from cat;
    

    그것은 user_catalog의 스키마 고양이 동의어에있는 모든 테이블을 표시합니다

  8. ==============================

    8.

    select TABLE_NAME from user_tables;
    

    쿼리 (가) 사용자에 존재하는 모든 테이블의 이름을 줄 것보다도;

  9. ==============================

    9.

    select * from user_tables;
    

    (모든 테이블을 도시)

  10. ==============================

    10.SELECT TABLE_NAME, TABLE_NAME에 의해 ALL_TABLES 소유자 = 'SCHEMA_NAME'순서 FROM 소유자

    SELECT TABLE_NAME, TABLE_NAME에 의해 ALL_TABLES 소유자 = 'SCHEMA_NAME'순서 FROM 소유자

  11. ==============================

    11.당신이 소유자 이름을 알고있는 경우 직접 두 번째 쿼리를 실행할 수 있습니다.

    당신이 소유자 이름을 알고있는 경우 직접 두 번째 쿼리를 실행할 수 있습니다.

    당신이 선택할 수 있습니다 --First 모든 소유자가 존재하는 무엇을 :

    SELECT DISTINCT(owner) from SYS.ALL_TABLES;
    

    당신이 그 소유자가 아래의 테이블을 볼 수 있습니다 --Then :

    SELECT table_name, owner from all_tables where owner like ('%XYZ%');
    
  12. ==============================

    12.내 간단한 유틸리티 봐 DB 스키마에 대한 몇 가지 정보를 표시합니다. 리버스 엔지니어링 데이터 모델 : 그것은 기반으로 오라클 데이터 사전을 사용하여

    내 간단한 유틸리티 봐 DB 스키마에 대한 몇 가지 정보를 표시합니다. 리버스 엔지니어링 데이터 모델 : 그것은 기반으로 오라클 데이터 사전을 사용하여

  13. ==============================

    13.당신은뿐만 아니라 테이블의 크기를 얻을 필요가있는 경우,이 편리 할 것입니다 :

    당신은뿐만 아니라 테이블의 크기를 얻을 필요가있는 경우,이 편리 할 것입니다 :

    선택 SEGMENT_NAME, PARTITION_NAME는 user_segments 바이트 여기서 Segment_Type이 = "TABLE"순서 1에 의해

  14. ==============================

    14.OWNER 스키마에서 모든 테이블에 대한 테이블 행 카운터의 이름 :

    OWNER 스키마에서 모든 테이블에 대한 테이블 행 카운터의 이름 :

    SELECT TABLE_NAME, NUM_ROWS는 DBA_TABLES에서 카운터 WHERE 소유자 = '소유자'

  15. 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