간단하게 디비링크 생성 방법을 알아보자. CREATE DATABASE LINK [디비링크명] CONNECT TO [연결할_사용자] IDENTIFIED by [연결할_사용자_비밀번호] USING '[접속정보]' 예시는 아래와 같다. CREATE DATABASE LINK LNK_A_DB CONNECT TO seodaeya IDENTIFIED by pwd1234 USING '192.168.0.156:1521/mydb' 관련 글 [오라클] 잡 생성 잡 생성을 해보자. 잡 생성 문을 그냥 모르는 입장에서 보기만 해봐도 대충 뭐가 뭘 할 것이라는 것이 눈에 들어온다. job은 무시하고, 잡 번호가 자동생성 되서 들어오는 듯 하다. what 무엇이냔데 seodaeya.tistory.com [오라클] DB 관련 문서(..
잡 생성을 해보자. 잡 생성 문을 그냥 모르는 입장에서 보기만 해봐도 대충 뭐가 뭘 할 것이라는 것이 눈에 들어온다. job은 무시하고, 잡 번호가 자동생성 되서 들어오는 듯 하다. what 무엇이냔데 - 잡 생성하는데 무얼 하겠냐 이거다. 당연히 실행할 것을 넣으면 되겠고, next_date 다음 날짜 - 요건 감이 안올 수도 있겠지만, 최초 실행을 언제 할 것이냐가 되겠다. 디폴트 sysdate interval 간격,주기 - 어느 주기로 돌릴 것이냐가 되겠고, 디폴트 null no_parse 안 파스 - 파스 여부를 뜻하는 것 같은데, 연관 테이블이 생성 되기 전에 생성을 원하는 지를 뜻하는 것 같다. 디폴트 false DECLARE X NUMBER; BEGIN SYS.DBMS_JOB.SUBMIT (..
한번쯤 궁금했다. 오라클에서 테이블 생성했을 때, 순수하게 테이블명, 컬럼만 입력해서 생성해도 기본적으로 따라오는 속성들이 있다. 지금 파헤쳐보자! 하지만, 자세한 내용은 다루지 않겠다.CREATE TABLE "SEOCH"."T_TEST" ( "C_A" NUMBER(10,2), "C_B" VARCHAR2(20 BYTE) ) SEGMENT CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POO..
동기프로젝트를 진행 중에 예기치 못한 요구사항으로 인한 DB 변경이 이루어질 때가 있다.이때, 컬럼만 추가해서 NULL 값이 들어가도 되거나, 그냥 기본 값 = (예를 들어) 1 이 들어간다면 얼마나 좋을까?하지만, 그룹으로 묶어서 값을 넣어주어야 한다면 좀 더 복잡해지기 마련이다.그룹으로 묶어서 LEVEL 값을 넣어주어야 했다. 방법 UPDATE /*+ BYPASS_UJVC */( SELECT A.COLUMN1 UPD_COL , B.RNUM SEL_COL FROM TABLE_A A , ( SELECT KEY_COLUMN, ROW_NUMBER() OVER(PARTITION BY GROUP_COLUMN1, GROUP_COLUMN2 ORDER BY ORDER_COLUMN) AS RNUM FROM TABLE_..
들어가기 전개발을 하면서 개발에 필요한 DB, 서버 등 버전을 확인해야 할 일이 생긴다. 문서 작업을 하면서... 그리고 문서 작업뿐만 아니라 기본적으로 제공되는 함수들의 사용 여부도 알 수 있기 때문에 버전은 중요하다. 예를 들면, 11g 에서 제공하는 문자열 붙이는 함수에 LISTAGG(ENAME, ', ') WITHIN GROUP (ORDER BY HIREDATE) AS AGGREGATED_ENAMES 하지만, 10g에서는 listagg 함수가 없다.... 이럴 때 10g 에서 사용할 수 있는 함수를 찾아야 한다. SUBSTR(XMLAGG(XMLELEMENT(a, '@@', NVL(COLUMN1,'_')||':'||NVL(COLUMN2,'_')) ORDER BY COLUMN3).EXTRACT ('/..
동기산출물을 작성 해야 한다. 그럼 뽑아야지. 쿼리 SELECT B.TABLE_NAME, B.INDEX_NAME, B.COLUMN_NAME, A.UNIQUENESSFROM ALL_INDEXES A, ALL_IND_COLUMNS BWHERE A.INDEX_NAME = B.INDEX_NAMEORDER BY B.TABLE_NAME, B.INDEX_NAME, B.COLUMN_POSITION 참고용https://docs.oracle.com/cd/B19306_01/server.102/b14237/statviews_1069.htm#i1578369http://docs.oracle.com/cd/B19306_01/server.102/b14237/statviews_1064.htm#i1577532 궁시렁형식은 각 형식에 맞춰..
컬럼 추가 ALTER TABLE 테이블명 ADD (컬럼명 데이터타입(숫자)); ex) ALTER TABLE T_TEST ADD ( SESSION_ID VARCHAR2(8) ) ; 컬럼 수정 ALTER TABLE 테이블명 MODIFY (컬럼명 데이터타입(숫자)); ex) ALTER TABLE T_TEST MODIFY ( SESSION_ID VARCHAR2(32) ) ; 컬럼명 변경 ALTER TABLE 테이블명 RENAME COLUMN (구)컬럼명 TO (신)컬럼명 ; ex) ALTER TABLE T_TEST RENAME C_PRV_COL TO NEW_COL ; 컬럼 삭제 ALTER TABLE 테이블명 DROP (컬럼명); ex) ALTER TABLE T_TEST DROP ( COL1 ) ;