복붙노트

[SQL] 오라클을 사용하여 SELECT INTO

SQL

오라클을 사용하여 SELECT INTO

나는 오라클을 사용으로 선택을 할 노력하고있어. 내 질문은 :

SELECT * INTO new_table FROM old_table;

그러나 나는 다음과 같은 오류가 발생합니다 :

SQL Error: ORA-00905: missing keyword
00905. 00000 -  "missing keyword"

무엇이 잘못되었는지 어떤 아이디어?

내가 원래 생각했던대로의 기본 동작은 이상이어야합니다 : 그러나 오라클은 SQL 자신의 방언으로 완전히 다르게 구현 삽입 ... 선택에 오라클 문서

해결법

  1. ==============================

    1.NEW_TABLE이 이미 존재하는 경우 ...

    NEW_TABLE이 이미 존재하는 경우 ...

    insert into new_table 
    select * from old_table
    /
    

    당신은 OLD_TABLE의 레코드를 기반으로 NEW_TABLE을 만들려면 ...

    create table new_table as 
    select * from old_table
    /
    

    목적은 새로운하지만 빈 테이블을 만드는 것입니다 경우 사실 일 수 없다 조건과 WHERE 절을 사용 :

    create table new_table as 
    select * from old_table
    where 1 = 2
    /
    

    표를 만드는 것이 기억 ... AS SELECT는 소스 테이블과 같은 돌기 만 테이블을 작성합니다. 새로운 테이블은 제약 조건, 트리거 또는 원래 테이블이있을 수 있습니다 인덱스가 없습니다. 사람들은 아직도 (그들이 필요한 경우) 수동으로 추가해야합니다.

  2. ==============================

    2.필드 값에 변수를 설정하는 PL / SQL에서 사용으로 선택한다. 대신,

    필드 값에 변수를 설정하는 PL / SQL에서 사용으로 선택한다. 대신,

    create table new_table as select * from old_table
    
  3. ==============================

    3.사용하다:

    사용하다:

    create table new_table_name 
    as
    select column_name,[more columns] from Existed_table;
    

    예:

    create table dept
    as
    select empno, ename from emp;
    

    테이블이 이미 존재하는 경우 :

    insert into new_tablename select columns_list from Existed_table;
    
  4. from https://stackoverflow.com/questions/2250196/select-into-using-oracle by cc-by-sa and MIT license