728x90
반응형
Oracle 상에서 테이블의 정의서를 뽑는 쿼리이다.
테이블 컬럼의 타입, Null 가능 여부, Primary Key, Forien Key 여부, Comment 등을 확인 할 수 있다.
select a.owner,
a.table_name,
a.column_name,
a.data_type,
a.nullable,
case
when b.constraint_type='P' then 'O'
else 'X'
end as PK,
case
when b.constraint_type='R' then 'O'
else 'X'
end as FK,
c.comments
from dba_tab_columns a,
(select a.owner,
a.table_name,
a.constraint_name,
a.constraint_type,
b.column_name
from dba_constraints a,
dba_cons_columns b
where 1=1
and a.owner = b.owner
and a.constraint_name = b.constraint_name
and a.owner = 'username'
and a.constraint_type in ('P',
'R')) b ,
dba_col_comments c
where 1=1
and a.owner = b.owner
and a.table_name = b.table_name
and a.column_name = b.column_name
and a.owner = c.owner
and a.table_name =c.table_name
and a.column_name = c.column_name ;
반응형
'IT' 카테고리의 다른 글
[postgresql] 양방향 암호화를 위한 암호화 키 생성 및 암호화 수행 (0) | 2023.04.25 |
---|---|
[python]파이썬 ssh 명령어 수행을 위한 paramiko 패키지 사용 방법 (0) | 2023.04.13 |
[Postgresql] 양방향 암호화 방법(AES) (0) | 2023.03.16 |
[ajax] Datatable 데이터 Ajax POST Request로 받아오기 (0) | 2023.03.16 |
[ajax] Post 데이터 전송 후 새로고침 하는 방법 (0) | 2023.03.15 |
댓글