Latest Posts Under: Database


PK 컬럼을 추가하기 위해선 PK를 삭제후 다시 등록해야한다. — PK 삭제 ALTER TABLE [TABLE.NAME] DROP [PK.TABLE.NAME]; — 추가되는 컬럼을 NOT NULL로 변경 ALTER TABLE [TABLE.NAME] ALTER COLUMN [COLUMN.NAME] [COLUMN.TYPE] NOT NULL; — PK 추가 ALTER TABLE [TABLE.NAME] ADD CONSTRAINT [PK.TABLE.NAME] PRIMARY KEY ([COLUMN.NAME1], [COLUMN.NAME2]);

– lock 확인 – sp_lock Mode가 X로 되어 있으면 락이 걸린상태, spid를 확인한다. 실행문 : exec sp_lock; – lock이 걸린 SQL확인 – dbcc inputbuffer(spid) 어떤 SQL로 인해 락이 걸린것인지 확인가능하다. 실행문 : dbcc inputbuffer(spid); – 프로세스 강제 종료 – kill 락인걸린 spid를 찾아 강제로 종료하여 락을 해제한다. 실행문 : kill spid;

사용자의 계정인경우 SQLPLUS에 접속할때 비밀번호의 만료시 새로운 비밀번호 입력을 요구한다. 새로운 비밀번호입력만으로 비밀번호 만료문제를 해결할수 있다. >sqlplus username Enter password: ERROR: ORA-28001: the password has expired Changing password for username New password: Retype new password: Password changed 다른방법 >sqlplus / as sysdba SQL>alter user username identified by newpassword; SQL>commit;

DBA계정으로 SQLPLUS에 접속한다. >sqlplus / as sysdba LOCK이 걸린 사용자를 조회한다. SQL>select username, account_status from dba_users; 사용자 LOCK을 해제한다. SQL>alter user scott account unlock; SQL>commit;

Oracle CLOB 타입 컬럼에 문자열을 추가하는 방법이다. 첫번째 SQL로 추가하려고 하면, ORA-00932:일관성 없는 데이터 유형:NUMBER이(가) 필요하지만 CLOB임 이란 Exception이 발생하기 때문에 두번째 SQL로 추가하면 된다. 문자열을 추가할때 줄바뀜해야 할경우 ‘CHR(10)’을 사용하면 된다.

Scroll To Top