DB/오라클 3

CONSTRAINT(제약조건)

Constraint란 데이터 무결성 유지를 위하여 사용자가 지정할 수 있는 성질. - 모든 Constraint은 데이터 사전(Data Dictionary)에 저장된다. - 의미있는 이름을 부여해야 Constraint를 참조하기 쉽게 된다. - Constraint의 이름은 표준 객체 명명법을 따르는게 좋다. - Constraint의 이름은 한 사용자 내에서 중복 될 수 없다. - Constraint의 이름을 생략했다면 ORACLE은 SYS_Cn형식의 이름을 만든다. Constraint 정의방법 - 컬럼 레벨(Column Level)과 테이블 레벨(Table Level) 두가지 방법이 있다. 1) 컬럼 레벨 제약 조건 - 어떤 유형의 제약조건도 정의가능 컬림 [CONSTRAINT 제약조건 이름] 제한조건 유..

DB/오라클 2023.04.14

맥북m1 DBeaver에서 현재 시간(sysdate)이 제대로 안나올때 해결방법

현재 맥북에어 m1을 사용중. 이 글을 읽으시는 분은 homebrew , colima , docker로 오라클 DB를 사용하고 계신분이 겪고있는 사람 일 것 이다. 오라클DB를 사용하기 위한 모든 세팅을 마친 후 DBeaver로 SQL문을 실습하는 중 문제를 발견. SELECT SYSDATE FROM DUAL; SYSDATE 함수를 실행했더니 현재시간 기준 -9시간 (미국시간) 으로 나오는 것이 아니겠는가.. 인터넷 검색으로 ALTER DATABASE SET TIME_ZONE = 'Asia/Seoul'; ALTER SESSION SET TIME_ZONE = 'Asia/Seoul'; 다 해봤지만 변경되지 않았음.. 이 문제의 해결방법은 docker에 있었다. m1칩은 docker를 이용해서 오라클DB에 접..

DB/오라클 2023.04.12