-  정리하세요

  -

  -

  -

  -


   - 다른 오브젝트와 같은 이름을 사용할 수 없음

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



+ Recent posts