database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 41627 게시물 읽기
No. 41627
PK확인은 어디서 하나요?
작성자
하늘
작성일
2018-09-02 17:09ⓒ
2018-09-02 17:10ⓜ
조회수
4,097

USER_TAB_COLUMNS테이블에서도 PK확인은없네요

스크립트 보는 것 말고 확인하는 방법 없을까요?

이 글에 대한 댓글이 총 1건 있습니다.
SELECT T.TABLE_NAME AS TBL_NM
       , T.COLUMN_NAME AS COLS_ID               
       , C.COMMENTS AS COLS_NM
       , C.COMMENTS AS NOTE
       , CASE WHEN T.DATA_TYPE='TIMESTAMP(6)' THEN 'TIMESTAMP'
              ELSE T.DATA_TYPE
         END AS DATA_TP_NM
       , CASE WHEN T.DATA_TYPE='VARCHAR' THEN T.DATA_LENGTH
              WHEN T.DATA_TYPE='NUMBER' THEN T.DATA_PRECISION
         END AS DATA_LEN_VAL
       , T.NULLABLE AS NULL_YN
       , T.DATA_DEFAULT AS DFLT_VAL
       , DECODE((SELECT DECODE(C.COLUMN_NAME, '', '', 'Yes')   
                   FROM USER_CONS_COLUMNS C, USER_CONSTRAINTS S                    
                  WHERE C.CONSTRAINT_NAME = S.CONSTRAINT_NAME                      
                    AND S.CONSTRAINT_TYPE = 'P'                       
                    AND C.TABLE_NAME = T.TABLE_NAME            
                    AND C.COLUMN_NAME = T.COLUMN_NAME
                ), 'Yes','Y','N') AS PK_YN
    FROM USER_TAB_COLUMNS T, USER_COL_COMMENTS C                        
   WHERE T.TABLE_NAME  = C.TABLE_NAME            
     AND T.COLUMN_NAME = C.COLUMN_NAME       
     AND T.TABLE_NAME  = :tblId     
         ORDER BY T.TABLE_NAME, T.COLUMN_ID ASC
;

위에처럼
USER_CONS_COLUMNS, USER_CONSTRAINTS 테이블 이용하면 확인 가능합니다.
박인호(paerae)님이 2018-09-03 09:36에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41630쿼리문을 바꾸려 합니다. [3]
초보
2018-09-08
4446
41629dbf 파일 oracle import 방법문의드립니다.
빅초이
2018-09-07
4000
4162812C 설치가 하루 걸리나요 [2]
신승익
2018-09-05
4074
41627PK확인은 어디서 하나요? [1]
하늘
2018-09-02
4097
41626테이블 일치하는지 확인하는법 [1]
질문
2018-08-31
4022
41625테이블 컬럼순서를 바꾸는 법
질문자
2018-08-31
4044
41623cursor row 단위로 출력하는 법 없을까요?
초보
2018-08-29
4038
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다