본문 바로가기

Database32

MySQL ERROR 1217 (23000) Cannot delete or update a parent row: a foreign key constraint fails MySQL 데이터베이스에서 특정 테이블을 삭제할 때, "Cannot delete or update a parent row: a foreign key constraint fails" 에러 메시지가 표시 되었다는 것은 삭제하려는 테이블에 외래키가 설정되어 있다는 것이다. 아래처럼 FOREIGN_KEY_CHECKS 값을 0으로 변경한 뒤, 테이블 삭제(DROP 또는 TRUNCATE) 명령어를 실행하면 된다. 작업을 모두 수행하고 나면, FOREIGN_KEY_CHECKS 값을 다시 1로 변경한다. SET FOREIGN_KEY_CHECKS = 0; DROP TABLE_NAME; SET FOREIGN_KEY_CHECKS = 1; 2019. 4. 22.
티베로 함수, 패키지, 프로시저 등 저장 오브젝트 쿼리 추출하기 티베로 데이터베이스에서 함수, 패키지, 프로시저와 같은 stored object의 쿼리를 추출하기 위해서는 다음과 같은 뷰를 사용하면 된다. DBA_SOURCE ALL_SOURCE USER_SOURCE Tibero 6 버전에서는 Line 컬럼이 추가됐다. Line은 스크립트 조각 문장(TEXT)의 순서이다. 저장 오브젝트(Stored Object) 쿼리 추출 SELECT text FROM DBA_SOURCE WHERE owner = :owner -- 오브젝트 소유자 AND name = :object_name -- 오브젝트 이름 AND type = :type; -- 오브젝트 타입 (PROCEDURE, FUNCTION, PACKAGE, PACKAGE BODY, TRIGGER ...) 테이블, 테이블스페이스,.. 2019. 4. 22.
티베로 패키지 내 프로시저, 함수 오브젝트 이름 조회 티베로 데이터베이스 패키지 내에는 프로시저(Procedure), 함수(Function)이 정의되어 있다. 현재, 패키지 내에 어떤 프로시저와 함수가 있는지 조회하기 위해서는 ALL_PROCEDURES 또는 ALL_ARGUMENTS 정적 뷰 둘 중 하나를 사용하면 된다. 먼저, ALL_PROCEDURES는 테이블 또는 프로시저가 소유하고 있는 모든 프로시저 정보를 보여주는 뷰이다. -- 패키지 내 프로시저 정보 조회 SELECT * FROM ALL_PROCEDURES WHERE object_name = :package_name; ALL_ARGUMENTS는 함수 또는 프로시저의 모든 파라미터 정보를 보여주는 뷰이다. ALL_ARGUMENTS 뷰에 package_name 컬럼이 있다. 조건절에서 package.. 2019. 4. 22.
Oracle 현재 접속한 세션 정보 조회 SELECT SID, SERIAL# FROM V$SESSION WHERE AUDSID = SYS_CONTEXT('USERENV', 'SESSIONID'); 2019. 4. 14.
티베로 데이터베이스 버전 확인 티베로 데이터베이스 버전 정보를 얻으려면, 아래 쿼리를 수행하면 된다. SELECT * FROM vt_version; 2019. 4. 12.
티베로 테이블스페이스(Tablespace) 조회 테이블스페이스 테이블스페이스는 논리적 영역과 물리적 영역에 공통적으로 포함된다. 논리적 영역에는 티베로 데이터베이스의 모든 데이터가 저장되며, 물리적 저장 영역에는 데이퍼 파일 하나 이상이 저장된다. 테이블스페이스 유형 테이블스페이스는 생성되는 유형에 따라 시스템 테이블스페이스(System Tablespace)와 비시스템 테이블스페이스(Non System Tablespace)로 구분된다. 시스템 테이블스페이스는 데이터베이스가 생성될 때, 자동으로 생성되는 테이블스페이스이다. 비시스템 테이블스페이스는 일반 사용자가 생성한 테이블스페이스이다. 테이블스페이스 목록 조회 사용자 권한에 따라 아래 뷰를 통해 테이블스페이스 정보를 조회할 수 있다. DBA_TABLESPACES : 티베로 데이터베이스 내 모든 테이블.. 2019. 4. 12.