[DB][ORACLE][SQL]INSERT문과 UPDATE문을 한번에 기술하고 처리 하는 MERGE문 * 개발을 하다보면, 입력과 수정문을 동시에 번갈아 가면어 사용해야 될때가 있다. 이럴때 제시되는 방법이다. * MERGE INTO 문 MERGE INTO [테이블명] T1 USING ([SELECT QUERY]) T2 ON (JOIN 구문) WHEN MATCHED THEN --조회 값이 있다면, UPDATE SET T1.[컬럼명] = T2.[컬럼명], ... WHEN NOT MATCHED THEN --조회 값이 없다면, INSERT (T1.[컬럼명], ... ) VALUES (T2.[컬럼명], ... ); * MYSQL에도 이와 유사한 기능이 있다. => 2013/01/24 - [DB의 속삭임/SQL의 외침] - [DB][MYSQL][SQL]INSERT문과 UPDATE문을 한번에 기술하고 처리 하는 M.. 더보기 [DB][ORACLE][관리]계정 삭제 / 계정 세션 끊기 * 계정을 삭제할때, 해당 계정이 접속중이면 삭제가 제한된다. * 유저 삭제 DROP USER [삭제할 유저명] CASCADE; * 유저가 접속해 있으면 삭제가 제한된다. 이럴때는 유저의 접속을 강제로 끊어 줘야 된다. 1. 타겟이 될 유저의 SID와 SERIAL을 확인한다. SELECT SID,SERIAL# FROM V$SESSION WHERE USERNAME = '[타겟이 될 계정명]'; 2. 확인된 SID와 SERIAL로 삭제한다. ALTER SYSTEM KILL SESSION '[SID],[SERIAL]'; 더보기 [DB][ORACLE][관리][에러]ORA_28000_ the account is locked * 암호가 잘못 되었거나 계정에 락이 걸렸을때 생기는 에러 * 계정 상태 확인 방법 [SQL문]SELECT USERNAME, ACCOUNT_STATUS, TO_CHAR(LOCK_DATE,'YY/MM/DD HH24:MI') LOCK_DATE, PROFILE FROM DBA_USERSWHERE USERNAME = '[계정]'; * 계정 락 해제 ALTER USER [계정] ACCOUNT UNLOCK; 더보기 이전 1 ··· 23 24 25 26 다음