-- 테이블 데이터 백업 CREATE TABLE t_user_back_20220107 AS SELECT * FROM t_user WHERE COMPANYCODE = '회사코드'; -- 테이블 데이터 원복 MERGE INTO T_USER tu USING T_USER_BACK_20220107 tub ON (tu.userNo=tub.userNo) WHEN MATCHED THEN UPDATE SET tu.loginId=tub.loginId, tu.authKey=tub.authKey, tu.userKey=tub.authKey; -- loginId, authKey, userKey 기존 5자리에서 8자리로 업데이트 -- 기존 5자리가 모두 숫자로 되어 있는 경우만 업데이트 UPDATE t_user SET loginI..
SQL> SET LINESIZE 1024 SQL> SHOW LINESIZE sqlplus /nolog connect sys/비밀번호 as sysdba -> sysdba로 접속 가능 1. lock 걸린 개체 확인 SELECT OBJECT_ID, SESSION_ID, ORACLE_USERNAME, OS_USER_NAME FROM V$LOCKED_OBJECT; 2. 해당 sid 와 serial 번호로 락걸린 object name 을 확인 SELECT A.SID, A.SERIAL#, object_name, A.SID || ', ' || A.SERIAL# AS KILL_TASK FROM V$SESSION A INNER JOIN V$LOCK B ON A.SID = B.SID INNER JOIN DBA_OBJECTS..
1. TABLESPACE 동일하게 지정, 타겟에 해당 TABLESPACE가 존재하지 않으면 새로 생성 CREATE TABLESPACE THC DATAFILE 'D:\development\db\oracle\app\oracle\oradata\XE\TEST.DBF' SIZE 2048M AUTOEXTEND ON NEXT 4M MAXSIZE UNLIMITED LOGGING PERMANENT EXTENT MANAGEMENT LOCAL AUTOALLOCATE BLOCKSIZE 8K SEGMENT SPACE MANAGEMENT MANUAL FLASHBACK ON; alter user TESTUSER default tablespace TEST; 2. 테이블, 시퀀스, 프로시저 등을 복사(데이터, 테이블 제약조건 등 객체..
[XE_HOME] means where Oracle XE is installed. Normally this is C:\oraclexe\app\oracle\product\10.2.0\server. Make sure you have Administrator privileges or the procedure will fail. Configure the SPFILE (you can remove the old file if you want) copy [XE_HOME]\dbs\spfileXE.ora [XE_HOME]\dbs\spfileNEW_SID_NAME.ora copy [XE_HOME]\database\initXE.ora [XE_HOME]\database\initNEW_SID_NAME.ora Edit [XE_H..
WITH절 동작방식 이해하기 WITH절은 Materialize방식 또는 Inline View방식으로 수행된다. 11g이전에는 옵티마이저가 동작방식을 결정 (2회이상 수행되면 Materialize, 1회만 수행되면 Inline View 방식) 힌트 : /+ MATERIALIZE */ /+ INLINE */ 11g에서는 _WITH_SUBQUERY 히든파라미터를 통해 제어가 가능하다. with wt1 as (select /*+ materialize */ * from t1 where c2 in ('A','B','C') ) , wt2 as (select /*+ materialize */ * from t2 where c2 in ('A','B','C') and c3