tabs 로 테이블 검색시 로긴한 user 테이블만 보는방법좀 알려주세요 ㅠㅠ 0 9 1,007

by 빠쿄 [2009.07.07 16:25:46]


select *from tabs; 하면

모든 테이블이 나와버립니다

원하는것은 로그인한 유저가 만든 테이블만 보는것인데요...

테이블스페이스와 임시테이블스페이스도 설정 했는데

이게 다가 아닌듯 합니다

방법좀 알려주세요^^

by Ejql [2009.07.07 16:35:07]
user_tables, user_objects, user_segments
에서 확인하면 됩니다.

by 빠쿄 [2009.07.07 17:12:33]
select *from user_tables 랑 tabs 랑 같은거 아닌가요??
뒤에 user_tables나 objects 붙여도 엄청 많이 나오느데...
전 emp 랑 comp 테이블 2개 만 만들었거든요...이것들만 조회했으면 싶은데 좀더 자세히좀 부탁드릴께요^^

by 빠쿄 [2009.07.07 17:16:25]
혹시 제가 오라클 마스터 아이디로 유저권한이나 테이블 스페이스를 잘못 설정한걸수도 있는건가요?? 특정 테이블 스페이스에 저장된 테이블검색하는 명령어라도 있으면 좋을텐데 말이죠...

by Ejql [2009.07.07 17:26:21]
엄청 많이 나왔다면 그게 그 유저가 만든거라고 생각하시면 됩니다.
sqlplus 에서 show user 확인하세요.

by 박민석 [2009.07.07 17:27:17]
user_tables 에서 조회하시면 현재 계정에서 생성된 테이블만 보입니다.
다른 테이블들이 많이 보이신다고 하시는데..
혹시나 분들이 동일 계정으로 테이블 생성하는지 부터 체크 해보셔야 할듯 하네요..
Ejql 님의 답변이 맞습니다.

by 빠쿄 [2009.07.07 17:34:14]
음...일단 답변 팍팍 달아주시니 감사합니다
그런데 이상한점은 comp 랑 emp 이 두 테이블을 지우고 select *from tabs; 를 하게되면 아무것도 안나오게 된다는 점입니다..ㅠㅠ

by 빠쿄 [2009.07.07 17:36:12]
아...일단 제 상황을 좀더 구체적으로 적었어야 하는데 죄송합니다
oracle10g 깔았고 system 아이디로 로긴해서 testuser 라는 아이디 한개 만들었습니다. 방금 show user 하니까 testuser 한개 나왔구요 다른사람은 접속 못하는 환경으로 하고 있습니다

by 빠쿄 [2009.07.07 17:39:29]
그림을 올리겠습니다!!!

by 마농 [2009.07.07 18:00:09]
sqlplus에서 조회하시면 컬럼이 많은 경우 줄이 밀려서 출력됩니다.
* 로 조회하지 마시고 컬럼명을 명시하고 조회해 보세요.
select table_name from tabs;
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입