728x90
반응형
테이블, 컬럼, 인덱스 정보 조회
#테이블 정보
SELECT * FROM SYSTEM_.sys_tables_;
#컬럼 정보
SELECT * FROM SYSTEM_.SYS_COLUMNS_;
#테이블, 컬럼 정보
SELECT
t.table_name
,c.column_name
, CASE C.DATA_TYPE WHEN '1' THEN 'CHAR(' || C.PRECISION || ')'
WHEN '2' THEN 'NUMERIC(' || C.PRECISION || NVL2(C.SCALE, ',' || C.SCALE, NULL) || ')'
WHEN '4' THEN 'INTEGER(' || C.PRECISION || ')'
WHEN '8' THEN 'DOUBLE'
WHEN '9' THEN 'DATETIME'
WHEN '12' THEN 'VARCHAR(' || C.PRECISION || ')'
END AS 'TYPE'
FROM SYSTEM_.sys_tables_ t
JOIN SYSTEM_.SYS_COLUMNS_ c
ON t.table_id=c.table_id
WHERE t.table_name='COL_LIST1'; --테이블명
#컬럼 코멘트 조회
SELECT * FROM SYSTEM_.SYS_COMMENTS_;
# VIEW 조회
SELECT * FROM SYSTEM_.SYS_VIEWS_;
# INDEX 조회
SELECT A.INDEX_ID,
C.USER_NAME||'.'||B.TABLE_NAME TABLE_NAME,
A.INDEX_NAME INDEX_NAME,
NVL(D.NAME,'MEMORY') TBS,
DECODE(IS_UNIQUE,'T','UNIQUE','NONUIQUE') UNIQUENESS,
A.COLUMN_CNT COLUMN_COUNT
FROM SYSTEM_.SYS_INDICES_ A LEFT OUTER JOIN V$TABLESPACES D
ON A.TBS_ID = D.ID,
SYSTEM_.SYS_TABLES_ B, SYSTEM_.SYS_USERS_ C
WHERE A.TABLE_ID = B.TABLE_ID
AND A.USER_ID = C.USER_ID
AND C.USER_ID != 1
ORDER BY TABLE_NAME, INDEX_NAME ;
데이터베이스 정보
# 인코딩타입 조회
select * from v$nls_parameters;
# altibase 버전
SELECT * FROM V$VERSION;
# ALTIBASE FUNCTION,PROCEDURES 조회
SELECT * FROM SYSTEM_.SYS_PROCEDURES_
# DB 유저 조회
SELECT * FROM SYSTEM_.SYS_USERS_;
728x90
반응형
'Database' 카테고리의 다른 글
[oracle] 오라클 기동,중지,셧다운,재시작,리스너확인 (0) | 2023.05.19 |
---|---|
Tibero 티베로 기동, 중지 명령어 (0) | 2023.05.11 |
[Postgresql]포스트그레스 postgres 접속 DB환경 카탈로그 조회 (0) | 2023.03.28 |
[docker]도커 altibase 7.1 구축 알티베이스 설치, 구축, 삭제, 신규 (0) | 2023.03.24 |
[oracle] ORA-28000: the account is locked 오라클 계정 lock 풀기 (0) | 2023.03.14 |