2013-11-26

INDEX 정보

INDEX 정보


SELECT * FROM USER_INDEXES WHERE TABLE_NAME = '테이블이름';

INDEX 칼럼 정보

SELECT * FROM USER_IND_COLUMNS WHERE TABLE_NAME = ''테이블이름'';

INDEX 추가

CREATE INDEX SRIMS_AD_20131113.PK_ITEM_SMP_RESULT
ON ADMIN.테이블이름
(
 "칼럼명"
)

테이블명과 인덱스명참조
SELECT TABLE_NAME,INDEX_NAME FROM USER_INDEXES;

테이블명과 인덱스명, 칼렴명 참조
SELECT TABLE_NAME,INDEX_NAME, COLUMN_NAME FROM USER_IND_COLUMNS;

2013-11-25

[오라클]11g R2 - LISTAGG 함수 (세로 data를 가로로 변형하기)

세로로 나온 DATA를 가로로 바꿀때에 LISTAGG 함수를 사용해서 간단하게 만들 수 있음

SELECT LISTAGG(SMP_ITEM_DESC,',')
WITHIN  GROUP (ORDER BY SMP_ITEM_DESC)AS SMP_ITEM_DESC
 FROM ITEM_RESULT

SMP_ITEM_DESC
-----------------------
A,B,C

2013-11-20

ORACLE COMMENT 추가 & 확인

오라클에서 COMMENT 추가


- TABLE COMMENT 추가

comment ON TABLE 테이블명 IS '설명'


- 컬럼 COMMENT 추가

comment ON COLUMN 테이블명.필드명 IS '설명'


- TABLE COMMENT 삭제

comment ON TABLE 테이블명 IS ''


- TABLE COMMENT 확인

SELECT * FROM ALL_COL_COMMENTS WHERE TABLE_NAME = '테이블명';

2013-11-04

update문에 select 문 사용하기

UPDATE table_a
SET column_a = column_b
WHERE userid IN (SELECT userid
FROM b)


UPDATE table_a
SET (column_1, column__2) = (SELECT column_a, column_b
FROM table_b
WHERE join_column_1 = table_a.join_column_a);


UPDATE table_a
SET column_1 = (SELECT COLUMN
FROM table_b
WHERE userid = table_a.userid);


UPDATE table_a
SET (column_1) = (SELECT COLUMN
FROM table_b
WHERE userid = table_a.userid AND url IS NOT NULL);