본문 바로가기

database/oracle

Table 목록 가져오기 SELECT A.TABLE_NAME, B.COMMENTS FROM ALL_TABLES A, ALL_TAB_COMMENTS B WHERE A.TABLE_NAME = B.TABLE_NAME AND A.TABLE_NAME LIKE :table_name || '%' ORDER BY A.TABLE_NAME 종종 사용하는데 쓸때마다 잊어서 메모해놓자.
테이블 명세서(정의서) 생성 쿼리 SELECT COLUMN_ID AS SEQ, (SELECT NVL (D.POSITION, '') FROM ALL_CONS_COLUMNS D, all_constraints E WHERE D.OWNER = UPPER ( :user_name) AND D.OWNER = A.OWNER AND D.TABLE_NAME = A.TABLE_..
두개의 Table 을 Join 하여 Update 하기 보통 2개 의 테이블에서 조인을 하여 특정 테이블의 컬럼을 Update 하고 싶을 때, 대부분 SET 절에 SubQuery 형태로 문장을 작성하여, 특정값을 가져오게 하여 Update 하도록 많이 작성을 할 것입니다. 예를 들면 아래와 같은 문장이 되겠죠? UPDATE table_a a SET column_1 = (SELECT column_1 FROM table_b b ..
여백 만들기 /* Formatted on 2014/11/26 오후 7:31:59 (QP5 v5.256.13226.35510) */ WITH M AS (SELECT 1 AS seq, 'A' AS val FROM DUAL UNION ALL SELECT 2 AS seq, 'B' AS val FROM DUAL UNION ALL SELECT 3 AS seq, 'C' AS val FROM DUAL ..
여러 row를 하나의 row로 출력 SELECT WMSYS.WM_CONCAT (MESSAGE) MESSAGE FROM (SELECT LO.MESSAGE MESSAGE FROM SMEIS.S_LECTUREOPINION LO WHERE LO.YEAR = '2014' AND LO.SEASONCODE = '11' AND LO.SUBJECTCODE = '380031' ..
실수로 삭제한 쿼리 복구 INSERT INTO S_UPDATELOG SELECT * FROM (SELECT * FROM S_UPDATELOG AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '60' MINUTE) A WHERE A.STNO = '2009432007' AND A.CHANGECODE = '21' AND A.CHANGEYEAR = '2012';
오라클 CharacterSet 확인 SELECT * FROM nls_database_parameters WHERE parameter LIKE '%CHARACTERSET%';
ipTIME 공유기 내부 네트워크에 Oracle 설치 및 방화벽 설정 집의 인터넷 공유기 안에 Oracle 11g를 기본값으로 설치하고 외부 접속 때문에 고생하고 몇자 끄적여 본다. (이리도 쉬운걸 뱅뱅 돌고 돌아 해결하고 나니 속이 후련하기도 하고, 화가 나기도 하고 그러네.ㅡ,.ㅡ;;;) 아마도 Oracle 9i 또는 10g 도 공통적인 문제점(?)이 발생될것이 예상되니 이 문서를 참고해도 될듯 싶다. < 적용 환경 > OS : Microsoft Windows 7 Ultimate K (x6..