일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Oracle
- Mac
- JakartaLife
- 출근
- MacOS
- 맥
- JKT.CC
- 탁스네오
- Garmin
- roadbike
- 자카르타일상
- 자전거
- console
- synology
- 제주도
- Nas
- SaberTactical
- CerveloS5
- PS3
- MSsql
- iterm
- OSX
- brew
- Canon6DMark2
- 단축키
- FXImpactMK2
- 자카르타라이딩
- 자전거출근
- ssh
- Java
- Today
- Total
목록Blog/DB (11)
XX아~ 열심히 하지마~. 잘하란 말야~
내 블로그의 인입 통계를 보면 항상 1위에 올라 있는 글이 아주 오래전에 포스팅 했던 LONG Type에 대한 Like 검색이다. 오랜만에 Oracle DB를 사용하는 Project에서 일을 하게 되서 생각 난 김에 해당 글에 대한 보완 내용을 메모해 둔다. Oracle은 현재 LONG Data Type을 권장하지 않는다. 하물며 12C 이후에는 사용이 제한되기까지 했다. LONG 대신에 CLOB을 권장하고 있는데... 어쨌든 기존 시스템이 LONG으로 구축이 되어 있다면 방법이 없지 않은가... 추후 새로 만드는 TABLE에서 Data Type을 LONG 대신 CLOB으로 하면 되겠지만.. 이미 있는 거에서는 써먹어야 하니.. Oracle 9i 이후 버전을 사용하고 있다면 TO_LOB를 사용해서 LON..
SqlDevloper에서 XMLTYPE 값을 조회하면 실제 값이 보이는게 아니고 (XMLTYPE) 이라고 출력된다.뭐... 현재 Version (18.2.0.183) 에서는 그냥 그렇게 보이는 듯...도구 >> 환경설정 >> 데이터베이스 >> 고급 >>> "격자에 XML 값 표시" 를 체크해도 동일하다.언제나 그렇듯이... 이가 없으면 잇몸으로~!!! WITH TMP AS ( SELECT XMLTYPE ( '' ) AS TMP_COL FROM DUAL )SELECT TMP.TMP_COL , XMLTYPE.GETCLOBVAL ( TMP.TMP_COL ) FROM TMP ;
ORACLE에서 테이블 정보를 조회하기 위한 QUERY를 짜다가 COLUMN DEFAULT 값의 COLUMN이 LONG TYPE이라서조건절에 LIKE를 쓸 수 없는 상황이 발생했다.ORACLE에서는 LONG TYPE을 TO_CAHR 함수로 변경이 안된다.그럼 우짜노~!!! 이가 없으면 잇몸으로~!!!DEFAULT 값에 SYSDATE가 있는 TABLE을 예로 들어서 설명한 것이다. 참고하시길~ SELECT TMP.OWNER , TMP.TABLE_NAME , TMP.COLUMN_NAME , TMP.DATA_TYPE , TMP.DATA_LENGTH , TMP.DATA_PRECISION , TMP.DATA_SCALE , TMP.DATA_DEFAULT , TMP.DATA_DEFAULT_CHAR , TMP.COLU..
달력을 DB에 저장해 놓고 사용해야 하는 경우를 위해서 만듬. MSSQL IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'CALENDAR_TABLE') DROP TABLE CALENDAR_TABLE; CREATE TABLE [dbo].[CALENDAR_TABLE]([CALN_DATE][nvarchar](8)COLLATE KOREAN_WANSUNG_CS_AS NOT NULL,[CALN_WEEK][nvarchar](6)COLLATE KOREAN_WANSUNG_CS_AS NULL,[CALN_YEAR][nvarchar](4)COLLATE KOREAN_WANSUNG_CS_AS NULL,[CALN_MONTH][nvarch..