티스토리 뷰
Schema : user, object
^
tablespace
^
datafile
Schema
DB용어 : DDL로 설계된 내용
Oracle용어 : DB객체(들)
실제 Oracle용어 : 객체를 소유한 유저(들)
Data Types in Tables
unicode : NCHAR, NVARCHAR2
old : long, long raw 2G사용 제한
new : BLOB, CLOB, NCLOB, BFILE 4G사용 제한
DB char셋 보는 방법
V$nls_paraments 에서 검색
Constraint States
NOVALIDATE : 이미 들어있는 값은 무시하고 새로 입력되는 값에 대해서만 constraint 적용
VALIDATE : 모든 값에 constraint 적용
ex)
alter table e3 disable validate constraint e3_fk;
alter table e3 enable
validate constraint e3_fk;
exceptions 테이블 사용
utlexcpt.sql ===> 예외(constraint를 enable 하는데 실패하게 하는)를 집어넣을 table생성
e3테이블에 deptno의 값에 dept테이블의 deptno의 값중에서 없는 값을 집어넣은뒤 constraint를 enable validate 하는 방법
sqlplus / as sysdba < utlexcpt.sql
alter table e3 modify constraint e3_fk enable exceptions into exceptions;
S SCOTT> desc
exceptions
Name
Null? Type
-----------------------------------------------------------
--------
----------------------------------------
ROW_ID
ROWID
OWNER
VARCHAR2(30)
TABLE_NAME
VARCHAR2(30)
CONSTRAINT
VARCHAR2(30)
S SCOTT> select * from
exceptions
2 ;
ROW_ID
OWNER TABLE_NAME
------------------
------------------------------
------------------------------
CONSTRAINT
------------------------------
AAAM2rAAEAAAAGtAAA
SCOTT E3
E3_FK
S SCOTT> update e3
set deptno=10 where rowid in(select row_id from exceptions);
1 row updated.
sequence
사이클 가능. nocache에서만 지원.
보통 nextval을 사용해서 primary key에 사용됨
Temporary Table
삭제가 자동임 : session 이나 transaction 이 끝나면 지워짐
ON COMMIT DELETE ROWS : COMMIT 하면 지워짐
ON COMMIT PRESERVE ROWS : COMMIT 해도 ROW가 남아있음. 즉 SESSION이 끝나야 지워짐
S SCOTT> CREATE GLOBAL TEMPORARY TABLE ET AS SELECT * FROM EMP;
S SCOTT> SELECT COUNT(*) FROM ET;
COUNT(*)
----------
0
S SCOTT> CREATE GLOBAL TEMPORARY TABLE ET2 ON COMMIT PRESERVE ROWS AS SELECT *
FROM EMP;
S SCOTT> SELECT COUNT(*) FROM ET2;
COUNT(*)
----------
14
S SCOTT> CREATE GLOBAL TEMPORARY TABLE ET3 ON COMMIT DELETE ROWS AS SELECT * FROM EMP;
S SCOTT> SELECT COUNT(*) FROM ET3;
COUNT(*)
----------
0
기본값이라서.......필요없음.
'DataBase > Oracle' 카테고리의 다른 글
Admin 1. 08-1 장 PL/SQL (0) | 2012.10.18 |
---|---|
Admin 1. 08 장 Managing Data and Concurrency (0) | 2012.10.18 |
Admin 1. 06장 Administering User Security (0) | 2012.10.18 |
Admin 1. 05장 Managing Database Storage Structures (0) | 2012.10.18 |
Admin 1. 04장 Managing the Oracle Instance (0) | 2012.10.18 |
- Total
- Today
- Yesterday
- 아이폰
- 독도
- tablespace
- SQLPlus
- index
- iOS5
- postgresql jsonb
- 인덱스
- Managing Schema Objects
- postgresql jsonb index
- recovery
- 윈도우
- PostgreSQL
- postgresql pg_stat_activity
- query 잘림
- linux
- Flashback
- parameter
- oracle
- 갤럭시S
- 투싼
- PL/SQL
- MS-SQL
- iPhone
- 한글
- 출시일
- 아이폰4
- 리눅스
- Backup
- 오라클