2012-04-02 4 views
0

Oracle 연결에서 테이블 목록을 검색하려고합니다. Oracle 용어에 익숙하지 않아서 필요한 정보를 찾는 데 어려움을 겪고 있습니다.oracle 데이터베이스에서 모든 테이블 얻기

지금은 Microsoft Access를 사용하여 ODBC를 통해 연결할 수 있으며 "소유 테이블"이 아닌 모든 테이블을 나열하는 "테이블 연결"대화 상자가 나타납니다. 지금까지 해본 적이없는 쿼리는이 데이터를 제공하지 않습니다.

"SELECT * FROM all_tables"을 시도하고 있지만 올바른 데이터가 표시되지 않습니다.

+3

[Oracle : 모든 테이블의 목록 가져 오기] (http://stackoverflow.com/questions/205736/oracle-get-list-of-all-tables)) –

+3

* "올바른 데이터를 표시하지 않습니다 *". 너 뭐가 보이니? 너는 무엇을 기대 하느냐? –

답변

2

ALL_TABLESSELECT에 액세스 할 수있는 모든 테이블을 표시합니다. DBA_TABLESDBA* 데이터 사전 개체를 쿼리 할 수있는 추가 권한 부여가 필요하지만 데이터베이스에있는 모든 테이블을 보여줍니다. (사용자가 DBA 역할이있는 경우)

+0

내가 본 테이블 중 일부는 실제로 뷰와 동의어였습니다. 'SELECT * FROM ALL_CATALOG'라는 질의가 저의 필요에 부합했습니다. –

1

select * from all_tables을 시도해보세요. 원하는대로해야합니다.

1

그것은

select * from dba_tables 
0

또한

SELECT * FROM USER_TABLES 

그것은 사용자가 소유 한 테이블의 목록을 반환합니다 시도 할 수 있습니다 ..이 될 수 있습니다.

0

SELECT * FROM TAB;이 모든 테이블과 뷰를 보여줍니다.

관련 문제