본문 바로가기

Oracle

(11)
Oracle 테이블 제약조건 정리 데이터 무결성을 유지하기 위해 테이블에 적용하는 제약조건을 정리했습니다.ERROR 있는 데이터가 들어오는 것을 방지하며, 테이블 설계 시 필수로 고려해야 할 요소입니다.1. NOT NULL컬럼에 NULL 값을 허용하지 않습니다.빈 값 없이 반드시 입력해야 하는 필수 항목에 사용합니다.CREATE TABLE tb1 ( name VARCHAR2(100) NOT NULL, memo VARCHAR2(100) NULL);INSERT INTO tb1 VALUES ('일길동', '메모1');INSERT INTO tb1(name) VALUES ('이길동');-- 아래 구문은 오류 발생-- INSERT INTO tb1(memo) VALUES ('메모2');-- ORA-01400: NULL을 ("TEST"."TB1"...
Oracle 데이터 타입 정리 1. 문자형 자료형 (최대 2000byte)CHAR(n)고정 길이 문자형. 지정한 크기만큼 무조건 공간을 확보합니다.VARCHAR2(n)가변 길이 문자형. 실제 입력된 길이만큼만 공간을 사용합니다.CREATE TABLE test_t1 ( memo CHAR(1000), memo2 VARCHAR2(1000));INSERT INTO test_t1 VALUES ('hi', 'hi');2. 숫자형 자료형 (가변형)INTNUMBER(38)과 동일하게 동작합니다.NUMBER(n)정수부 자리수를 n자리로 제한합니다.NUMBER(p, s)전체 자리수 p(precision) 중 소수점 이하 자리수 s(scale)를 지정합니다.CREATE TABLE sample_num ( id INT, --..
Oracle SQL 기초: system 계정과 test 계정 작업 정리 1. system 계정의 작업 내용Oracle 데이터베이스에서 기본 관리자는 system 계정입니다.이 계정으로 사용자 생성, 권한 부여·회수, 스키마 오브젝트 관리 등을 수행합니다.1.1 DDL (Data Definition Language)DDL은 데이터베이스 객체를 생성·수정·삭제하는 언어입니다.create: 객체 생성drop: 객체 삭제alter: 객체 수정-- 예시: 테이블, 뷰, 인덱스 등 생성/변경/삭제CREATE TABLE example (...);ALTER TABLE example ADD COLUMN col2 VARCHAR2(50);DROP TABLE example;1.2 DCL (Data Control Language)DCL은 데이터베이스 사용 권한을 부여하거나 회수하는 언어로,주로 s..