본문 바로가기
반응형

Oracle38

XMLTYPE 컬럼 ?? 오라클 컬럼 타입 중에 XMLTYPE 라는 녀석이 있다. 일반적인 쿼리로 조회를 하면 컬럼데이터에 (ORAXML) 이라고 찍힐 뿐이다... .... 어쩌라고 ㅡㅡ 이 놈들 데이터를 확인하려면 좀 다른 구문이 필요하다. TBL_NAME 테이블에 xml_col_name 이란 녀석의 내용을 확인하고자 한다면 요렇게 날려준다. SELECT XMLSERIALIZE(CONTENT xml_col_name AS VARCHAR2(2000)) FROM TBL_NAME; 말 그대로 XML 형식으로 저장이 되어 있는걸 확인 할 수 있다. 내용을 확인 했으면 그 중에 한 놈을 찍어서 뽑아 보도록 하자. 아래와 같이 날리면 testValue 라는 항목의 값만 가지고 온다. SELECT extractValue(xml_col_nam.. 2008. 7. 3.
CHAR형과 VARCHAR형 타입 JOIN 시 거지 같은 경우 완전 거지 같은 경우 DB2에서 오라클로 전환하면서 생긴거.. A 테이블에는 CHAR 형태로 되어 있고 B테이블에는 VARCHAR형태로 되어 있는 컬럼이 있다. 이 놈 두개를 JOIN을 해서 거시기 하는 건데.. DB2에서 쓰던 쿼리를 그대로 쓰면... 값이 안 나온다. 당췌 원인을 모르다가.. 혹시나 싶어서 데이터 길이를 제어 봤다. (LENGTH 함수 이용) 한놈은 3 이고 한놈은 6이다.... 뭐 하는 짓이야 ㅡㅡ 눈에 보이는 거는. .똑같아 보이지만 길이가 다르다면 공백이 포함 되어 있다는 뜻이니까.. 해서.. 비교시에 A.COL1 = B.COL2 이렇게 쓰던 것을.. 이렇게 바꿨다. A.COL1 = RTRIM(B.COL2) .... 개 삽질이다... 2008. 6. 5.
테이블 제약조건,타입을 찾아 보자 뭐.. 대단한건 아니고 간단하게 제약조건(PK,FK....)을 찾아 보는 겁니다. 사용할 테이블은 user_cons_columns 와 inner join user_constraints 입니다. 두개를 조인한 이유는... desc 해서 컬럼명을 보면 알 겁니다... 이런 무책임한 -_-;;; select cc.constraint_name,c.constraint_type from user_cons_columns cc inner join user_constraints c on cc.constraint_name = c.constraint_name all_도 있고 dba_도 있지만 user_를 쓴건.. 너무 많이 나오면 골치 아프니까 내꺼만 보자~ 뭐 이런 취지입니다. 2008. 4. 3.
오라클 한 줄 Tip 커맨드 창에서 sqlplus 실행 시 윈도우 도스 창 처럼 cls 명령어로 화면 클리어 시키기 SQL> $cls 2008. 3. 6.
반응형