"ORACLE 컬럼"의 두 판 사이의 차이
DB CAFE
(새 문서: ##62 동일한 자료 삭제 방법 <source lang="sql"> DELETE FROM EMP E WHERE E.ROWID > ( SELECT MIN(X.ROWID) FRO...) |
|||
1번째 줄: | 1번째 줄: | ||
+ | ## 테이블 컬럼 정보 | ||
+ | <source lang="sql"> | ||
+ | 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 | ||
+ | </source> | ||
##62 동일한 자료 삭제 방법 | ##62 동일한 자료 삭제 방법 | ||
2018년 9월 13일 (목) 15:11 판
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
- 테이블 컬럼 정보
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
- 62 동일한 자료 삭제 방법
DELETE FROM EMP E
WHERE E.ROWID > ( SELECT MIN(X.ROWID)
FROM EMP X
WHERE X.EMPNO = E.EMPNO );