programing

Oracle을 사용하여 선택

muds 2023. 2. 25. 22:24
반응형

Oracle을 사용하여 선택

Oracle을 사용하여 SELECT INTO를 실행하려고 합니다.질문 내용:

SELECT * INTO new_table FROM old_table;

다만, 다음의 에러가 표시됩니다.

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

무슨 일 있어요?


위의 표준 동작은 당초의 생각대로입니다.그러나 Oracle은 SQL Oracle Docs on Insert...라는 자체 사투리로 전혀 다르게 구현했습니다. 선택

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

insert into new_table 
select * from old_table
/

OLD_에 있는 레코드를 기반으로 NEW_TABLE을 작성하는 경우표...

create table new_table as 
select * from old_table
/

새로운 빈 테이블을 작성하는 것이 목적이라면 절대 true일 수 없는 조건을 가진 WHERE 절을 사용합니다.

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

CREATE TABLE은...AS SELECT는 원본 테이블과 동일한 투영을 가진 테이블만 만듭니다.새 테이블에는 원래 테이블과 같은 제약 조건, 트리거 또는 인덱스가 없습니다.그래도 수동으로 추가해야 합니다(필요한 경우).

select intopl/sql에서는 변수를 필드 값으로 설정하기 위해 사용됩니다.대신,

create table new_table as select * from old_table

용도:

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;

oracle에서 select to를 사용하는 대신 다음 문을 사용해 보십시오.

표 1에서 *를 선택합니다(표 1에서 *를 선택합니다).

언급URL : https://stackoverflow.com/questions/2250196/select-into-using-oracle

반응형