- 정리하세요
-
-
-
-
- 다른 오브젝트와 같은 이름을 사용할 수 없음
create sequence t10;
create table t10(no number);
==> 오류: ORA-00955: 기존의 객체가 이름을 사용하고 있습니다.
==> 오브젝트 타입이 달라도 같은 이름을 사용할 수 없습니다.
create table from (no number);
==> 오류: ORA-00903: 테이블명이 부적합합니다
==> 예약어(reserverd word), keyword는 오브젝트 이름으로 사용할 수 없습니다.
- 키워드를 오브젝트 이름으로 사용하고 싶다면 아래와 같이 사용하세요
(큰 따옴표 사용)
SQL> create table "insert" (no number(4));
SQL> insert into "insert" values (10);
SQL> select * from insert;
select * from insert
*
ERROR at line 1:
ORA-00903: invalid table name
SQL> select * from "insert";
NO
----------
10
SQL> select * from "Insert";
select * from "Insert"
*
ERROR at line 1:
ORA-00942: table or view does not exist
create table "from" (no number);
테이블이 생성되었습니다.
==> 큰 따옴표를 사용하면 예약어를 이름으로 사용할 수 있으나
==> 해당 오브젝트를 사용하려면 항상 큰 따옴표를 사용해야 합니다.
↓ ↓ ↓
insert into from values (10);
==> 오류: ORA-00903: 테이블명이 부적합합니다
insert into "from" values (10);
1 개의 행이 만들어졌습니다.
select * from from;
==> 오류: ORA-00903: 테이블명이 부적합합니다
select * from "from";
NO
----------
10
'Oracle > SQL Fundamentals I' 카테고리의 다른 글
11일차 # 9-7: Default option (0) | 2012.04.18 |
---|---|
11일차 # 9-6: Schema (0) | 2012.04.18 |
11일차 오라클 데이터 타입 (0) | 2012.04.18 |
10일차 # 8-36: Statement-Level Rollback (0) | 2012.04.17 |
10일차 # 8-29: Implicit Transaction Processing (0) | 2012.04.17 |