본문 바로가기

Database32

Oracle SQL 문장에서 에러 위치 값 찾기 Oracle 데이터베이스 SQL 문장에서 에러가 발생한 위치를 찾기 위해서는 PL/SQL 코드를 실행 시켜야 한다. declare error_sql varchar(1000); -- SQL 문장 담을 변수 error_pos number default -1; -- 에러 위치 값을 담을 변수 vc_cur integer default dbms_sql.open_cursor; -- 커서 열기 begin -- 테스트 대상 SQL 문장 error_sql := 'select * from dual where name = jayden-lee'; begin dbms_sql.parse( vc_cur, error_sql, dbms_sql.native ); -- 파싱 exception when others then error_po.. 2019. 4. 12.
티베로 시퀀스 생성, 삭제, 변경, 목록 조회 티베로 시퀀스 생성, 삭제, 변경, 목록 조회 티베로 데이터베이스에서 지원하는 시퀀스 스키마 객체의 생성, 삭제, 변경, 목록 조회하는 방법에 대해 알아보자 시퀀스(Sequence) 시퀀스(Sequence)는 순차적으로 부여할 수 있는 고유 값을 생성하는 스키마 객체이다. 시퀀스를 통해 생성된 값은 주로 기본 키(primary key) 또는 유일 키(Unique Key)에 값을 채워 넣는다. 시퀀스를 이용하는 방법은 시퀀스 이름에 의사 컬럼을 붙여서 사용한다. 의사 컬럼 종류 CURRVAL : 시퀀스의 현재 값을 반환한다. NEXTVAL : 시퀀스의 현재 값을 증가시키고, 증가된 그 값을 반환한다. 시퀀스 생성 CREATE SEQUENCE [schema.]sequence_name INCREMENT BY .. 2019. 4. 12.
MySQL AutoCommit 설정 MySQL AutoCommit 설정하는 방법에 대해 알아보자. AutoCommit이 true로 설정되어 있으면, 사용자가 수행한 트랜잭션 작업들은 즉시 반영된다. AutoCommit 설정 값 조회 AutoCommit이 활성화 되어 있는지 확인할 수 있다. 첫 번째 방법 SELECT @@AUTOCOMMIT; 출력값이 1이면 AutoCommit이 활성화가 되어 있는 상태이다. 반대로 출력값이 0이면 AutoCommit이 비활성화가 되어 있는 상태이다. 두 번째 방법 show variables like 'autocommit'; AutoCommit 설정 값 변경 AutoCommit 설정 값을 FALSE로 변경하고 나서 다시 조회하면 OFF로 출력된다. SET AUTOCOMMIT = FALSE; 2019. 4. 11.
MySQL 현재 데이터베이스 조회 및 변경 MySQL에서 현재 사용중인 데이터베이스를 조회 및 변경하는 방법에 대해 설명한다. 현재 데이터베이스 조회 MySQL에서 현재 사용중인 데이터베이스를 조회하려면, DATABASE() 함수를 사용한다. SELECT DATABASE(); 데이터베이스 변경 현재 작업하고 있는 데이터베이스를 변경하려면, USE 문을 사용한다. USE DATABASE_NAME; 2019. 4. 11.
티베로 Recycle Bin 파라미터 설정 및 조회 티베로 Recycle Bin 기능 티베로 데이터베이스에서 Recycle Bin 기능을 사용하려면 파라미터 설정을 해야 한다. 티베로 데이터베이스 설치 위치에서 Config 폴더 아래에는 .tip 파일이 있다. 해당 파일을 텍스트 편집기로 열어서 아래 문장을 추가한다. USE_RECYCLEBIN 기본값은 ‘N’ 이다. 파라미터 설정을 하고 난 뒤, 다시 티베로 데이터베이스를 기동 시키면 된다. Recycle Bin 파라미터 설정 DB_RECYCLE_CACHE_SIZE=100 USE_RECYCLEBIN=Y Recycle Bin 뷰 조회 ALL_RECYCLEBIN 뷰 조회를 통해 임시로 삭제된 오브젝트 목록을 확인할 수 있다. -- RECYCLE BIN 목록 조회 SELECT * FROM ALL_RECYCLE.. 2019. 4. 7.
MySQL 프로시저와 함수 삭제(DROP) MySQL 데이터베이스에서 프로시저와 함수를 삭제하는 방법에 대해 알아보자. 프로시저와 함수를 삭제하기 위해서는 아래 문장을 실행하면 된다. DROP 문장을 실행했는데 데이터베이스 오류가 발생하면, 해당 오브젝트에 대한 ALTER ROUTINE 권한이 없어서 발생한 것이다. DROP {PROCEDURE | FUNCTION| [IF EXISTS} sp_name IF EXISTS는 옵션이다. 프로시저 또는 함수 오브젝트가 없는 경우에 DROP 문장을 사용하면, 데이터베이스는 클라이언트에 오류를 전달한다. 이 때, IF EXISTS 절을 추가하면, 오브젝트가 없더라도 오류가 발생하지 않는다. SHOW WARNINGS로 볼 수 있는 경고가 생성된다. 2019. 4. 5.