본문 바로가기
728x90

데이터베이스40

[ORACLE] CREATE() TABLE, VIEW, USER 생성 실무 예제 총정리 1. Oracle CREATE란?CREATE는 Oracle에서 테이블, 뷰, 사용자, 시퀀스, 인덱스, 프로시저 등 다양한 데이터베이스 객체를 새로 생성할 때 사용하는 기본 SQL 명령어입니다.2. CREATE TABLE: 테이블 생성CREATE TABLE employees ( employee_id NUMBER PRIMARY KEY, first_name VARCHAR2(50), last_name VARCHAR2(50), hire_date DATE, salary NUMBER(10, 2));기본적인 테이블 생성 예제입니다. PRIMARY KEY 제약조건을 포함하고 있습니다.3. CREATE VIEW: 뷰 생성CREATE VIEW emp_view ASSELECT e.. 2025. 6. 9.
[ORACLE] TABLE() 생성부터 제약 조건 설정까지 완전 정복 1. Oracle에서 TABLE이란?TABLE은 Oracle Database에서 데이터를 저장하는 가장 기본적인 객체입니다. 각 테이블은 행(Row)과 열(Column)로 구성되며, 데이터베이스의 핵심인 구조적 정보를 담고 있습니다.2. 테이블 생성 기본 문법CREATE TABLE 테이블명 ( 컬럼명 데이터타입 [제약조건], ...);예제: 기본 테이블 생성CREATE TABLE employees ( employee_id NUMBER PRIMARY KEY, first_name VARCHAR2(50), last_name VARCHAR2(50) NOT NULL, hire_date DATE, salary NUMBER(10,2));3. 데이터 타입 주요 종류데이터.. 2025. 6. 9.
[ORACLE] TABLESPACE() 개념부터 생성·관리까지 완벽 가이드 1. TABLESPACE란 무엇인가?TABLESPACE는 Oracle Database에서 데이터를 물리적으로 저장하는 단위인 데이터 파일(Data File)의 논리적 집합입니다. 각 테이블스페이스는 하나 이상의 데이터 파일로 구성되며, 사용자 데이터, 시스템 메타데이터, 임시 데이터 등이 저장됩니다.2. TABLESPACE의 주요 목적논리적/물리적 데이터 저장 구조 분리사용자/애플리케이션별 데이터 격리백업, 복구, 성능 튜닝을 위한 관리 단위 제공디스크 사용량 제어 및 할당량 관리3. Oracle의 기본 테이블스페이스 유형유형설명SYSTEM데이터베이스 메타데이터 및 핵심 정보 저장SYSAUX보조 시스템 정보 저장 (통계, 리포트 등)UNDODML 변경 사항 롤백 및 복구 용도TEMP정렬 및 해시 조인 등.. 2025. 6. 9.
[ORACLE] GRANT() 권한 부여 문법과 실무 예제 완벽 정리 1. GRANT란 무엇인가?GRANT는 Oracle Database에서 특정 사용자에게 데이터베이스 리소스에 대한 권한(Privilege)을 부여하는 명령어입니다. 권한은 테이블에 대한 SELECT, INSERT와 같은 DML 권한이나 사용자 생성과 같은 시스템 권한으로 나뉩니다.2. GRANT의 기본 구조GRANT 권한명 [, ...] TO 사용자명 [, ...];여러 권한과 여러 사용자에게 동시에 부여할 수 있습니다.3. 객체 권한(OBJECT PRIVILEGES)SELECTINSERTUPDATEDELETEREFERENCESINDEX예제: 테이블에 SELECT 권한 부여GRANT SELECT ON hr.employees TO dev_user;dev_user는 hr.employees 테이블에 대해 SE.. 2025. 6. 9.
[ORACLE] LOCK TABLE() 문법부터 예제까지 한눈에 이해하기 1. LOCK TABLE이란?LOCK TABLE은 Oracle에서 하나 이상의 테이블에 대해 명시적으로 잠금을 설정하여 동시성 문제를 방지하는 SQL 문입니다. 이 명령은 주로 트랜잭션 처리 중 데이터 일관성과 충돌 방지를 위해 사용됩니다.2. LOCK TABLE 기본 문법LOCK TABLE 테이블명 IN [락 모드] MODE [NOWAIT | WAIT n];락 모드 예시: ROW SHARE, ROW EXCLUSIVE, SHARE, SHARE ROW EXCLUSIVE, EXCLUSIVE3. 자주 사용하는 LOCK 모드 설명LOCK 모드설명공용?주 용도ROW SHARE동시 읽기/쓰기 가능, SELECT ... FOR UPDATE와 유사공용트랜잭션 시작 알림ROW EXCLUSIVEINSERT/UPDATE/D.. 2025. 6. 9.
[ORACLE] SYNONYM() 시노님 개념부터 생성 예제까지 완전 정복 1. SYNONYM이란 무엇인가?SYNONYM(시노님)은 Oracle에서 테이블, 뷰, 시퀀스, 프로시저, 함수 등 다양한 객체에 대해 별칭을 만들어주는 객체입니다. 다른 사용자 스키마의 객체를 보다 간단하게 참조하거나, 객체명을 추상화할 때 주로 사용됩니다.2. SYNONYM의 필요성객체명을 짧고 단순하게 줄이기 위해스키마명을 노출하지 않고 참조하기 위해다른 사용자 스키마의 객체에 접근을 간단하게 만들기 위해애플리케이션 유지보수 시 객체명을 변경하지 않아도 되게 하기 위해3. SYNONYM의 종류종류설명스코프PRIVATE SYNONYM특정 사용자 스키마에만 존재사용자 단위PUBLIC SYNONYM모든 사용자에게 동일하게 노출데이터베이스 전체4. PRIVATE SYNONYM 생성 예제CREATE SYNO.. 2025. 6. 9.
728x90