특정 테이블의 속성을 조회할 때에는 아래 두가지 테이블을 보면됩니다.
1. dba권한으로 모든 테이블을 조회할 경우 : dba_tables
2. 일반 사용자 권한으로 내 소유의 테이블을 조회할 경우 : user_tables
아래 예제를 보면
SQL > select * from user_tables;
를 실행하면 꽤나 긴 페이지를 보게 될 것입니다.
putty를 이용해서 DB에 접속한 뒤 pagesize와 linesize를 설정하지 않았을 경우 특히 더 길게 나올거에요.
만약 pagesize와 linesize를 설정하지 않았다면 아래와 같이 실행해보세요.
SQL > set pagesize 100
SQL > set linesize 3000
위 두 줄을의 내용은 한 페이지에 100 라인이 들어가고 한 라인에 3천개의 문자가 들어간다고 정의하는 것입니다.
그리고 다시 select문을 실행시켜보면 그나마 보기좋게 나올 것입니다. 그래도 아직 영 맘에 안들죠?
위 select문을 실행시키면 테이블명과 해당 테이블이 속해있는 테이블 스페이스명을 시작으로 온갖 속성들의 값이 나올것입니다.
아래는 user_tables에 어떤 컬럼들이 있는지를 뽑아본 것인데 아래 컬럼중에서 원하는 것만 뽑아서 조회를 하는것이 보이에 훨씬 좋을테니 몇개만 골라서 조회해보세요.
TABLE_NAME
TABLESPACE_NAME
CLUSTER_NAME IOT_NAME
STATUS
PCT_FREE
PCT_USED
INI_TRANS
MAX_TRANS
INITIAL_EXTENT
NEXT_EXTENT
MIN_EXTENTS
MAX_EXTENTS
PCT_INCREASE
FREELISTS
FREELIST_GROUPS
LOG
B
NUM_ROWS
BLOCKS
EMPTY_BLOCKS
AVG_SPACE
CHAIN_CNT
AVG_ROW_LEN A
VG_SPACE_FREELIST_BLOCKS
NUM_FREELISTOW_MOVE
GLO
USE
DURATION
SKIP_COR MON CLUSTER_OWNER
DEPENDEN
COMPRESS
COMPRESS_FOR
DRO
REA
SEG
RESULT_
[오라클/SQL] 여러 줄(rows)/컬럼(columns)을 한줄(string)로 출력하기/뽑아내기 (0) | 2015.04.20 |
---|---|
[오라클/oracle] ORA-01745: 호스트/바인드 변수명이 부적합합니다 (0) | 2015.04.20 |
[오라클/oracle] 테이블 스페이스 사용량 확인하기 (0) | 2015.04.20 |
[오라클/oracle] ORA-14086: a partitioned index may not be rebuilt as a whole (0) | 2015.04.20 |
[오라클/oracle] ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired (0) | 2015.04.20 |