[Oracle] 사용자 및 테이블 조회

테이블 스페이스 남은 공간 조회

현재 접속한 사용자의 DEFAULT_TABLESPACE 남은 공간을 조회합니다.

1
2
3
4
5
6
7
8
9
10
11
12
SELECT
ts.tablespace_name,
TO_CHAR(SUM(NVL(fs.bytes, 0)) / 1024 / 1024, '99,999,990.99') AS MB_FREE
FROM
user_free_space fs,
user_tablespace ts,
user_users us
WHERE
fs.tablespace_name(+) = ts.tablespace_name AND
ts.tablespace_name(+) = us.default_tablespace
GROUP BY
ts.tablespace_name;

‘user_’ prefix가 붙게 되면 로그인한 계정에 관련된 내용이 출력됩니다.

사용자 조회

1
2
3
SQL> SELECT * FROM user_users;
SQL> SELECT username, user_id, default_tablespace FROM dba_users;
SQL> SELECT * FROM all_users;

테이블 조회

1
2
3
4
SQL> SELECT * FROM tab;
SQL> SELECT table_name, tablespace_name FROM user_tables;
SQL> SELECT owner, table_name, tablespace_nsme, cluster_name FROM dba_tables;
SQL> SELECT * FROM all_tables;
Share