>>나다운 님께서 쓰시길<<
:: 직접 create table 해서 만든 테이블들만 select 하고 싶어요.
::
:: select * from tab; 이란 쿼리를 알아 냈는데..
::
:: 이건 제가 만든 테이블들과
::
:: 만들지 않은 테이블들도 포함해서 select 가 됩니다.
:: 예를 들면..
:: TNAME TABTYPE CLUSTERID
:: ------------------------------ ------- ---------
:: PBCATEDT TABLE
:: PBCATFMT TABLE
:: PBCATTBL TABLE
:: PBCATVLD TABLE
::
:: 이런게 select 가 되는데..
::
:: 전 제가 접속한 오라클 계정에서 순수히 create table 해서 만든
::
:: 테이블들만 select 하고 싶거든요..
::
:: 어떻게 할 수 있는 방법이 없을까요?
해당유저로 커넥(connect)한 후
select *
from user_tables;
하시면 되고요
아님
select *
from user_tables
where owner = '해당유저'; <--꼭대문자로
만약 소유자가 DBA권한일경우는
select *
from dba_tables
where owner = '해당유저';
또는
Select *
from user_objects
where OBJECT_TYPE='TABLE';
등등에 방법이 있습니다(주의 : 값은 모두 대문자로 해야만 인식합니다).
그리고
PBCATEDT TABLE
PBCATFMT TABLE
PBCATTBL TABLE
PBCATVLD TABLE
은 파워빌더를 사용하면 파워빌더에서 자동으로
connect한 유저(owner)로 생성되는 테이블입니다.
그러니 당연히 나타나겠죠.
참! 참고로 이쪽에 관련되서 공부를 하신다면 딕션얼리 테이블이라고
듣게 될겁니다. 그걸 참조하세요!
|