행위

"ORACLE 컬럼"의 두 판 사이의 차이

DB CAFE

1번째 줄: 1번째 줄:
## 테이블 컬럼 정보
+
##테이블 컬럼 정보
 
<source lang="sql">  
 
<source lang="sql">  
 
SELECT A.OWNER          -- 유저명
 
SELECT A.OWNER          -- 유저명
23번째 줄: 23번째 줄:
 
  ORDER BY A.OWNER,A.TABLE_NAME,A.COLUMN_ID
 
  ORDER BY A.OWNER,A.TABLE_NAME,A.COLUMN_ID
 
</source>
 
</source>
##62 동일한 자료 삭제 방법   
+
##동일한 자료 삭제 방법   
  
 
<source lang="sql">  
 
<source lang="sql">  

2018년 9월 13일 (목) 15:11 판

thumb_up 추천메뉴 바로가기


    1. 테이블 컬럼 정보
SELECT A.OWNER           -- 유저명
     , A.TABLE_NAME      -- 테이블명
     , A.COLUMN_ID       -- 컬럼순서
     , B.COMMENTS        -- 컬럼코멘트
     , A.COLUMN_NAME     -- 컬럼명
     , A.DATA_TYPE || '(' ||DECODE(A.DATA_TYPE,'NUMBER',A.DATA_PRECISION
                          ||DECODE(A.DATA_SCALE, 0, '', ',' || A.DATA_SCALE)
                        , A.DATA_LENGTH) || ')'  -- 타입
     , A.DATA_SCALE
     , A.NULLABLE        -- NULLABLE
     , A.DATA_DEFAULT     -- 디폴트값
  FROM DBA_TAB_COLUMNS  A
     , DBA_COL_COMMENTS B
 WHERE A.TABLE_NAME = B.TABLE_NAME
   AND A.COLUMN_NAME = B.COLUMN_NAME
   AND EXISTS (SELECT 1
                 FROM MIG_TABLES X
                WHERE X.OWNER = A.OWNER
                  AND X.TABLE_NAME = A.TABLE_NAME
               )
 ORDER BY A.OWNER,A.TABLE_NAME,A.COLUMN_ID
    1. 동일한 자료 삭제 방법
DELETE FROM EMP E 
 WHERE E.ROWID > ( SELECT MIN(X.ROWID)              
                     FROM EMP X    
                    WHERE X.EMPNO = E.EMPNO );