[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.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.필드 값에 변수를 설정하는 PL / SQL에서 사용으로 선택한다. 대신,
필드 값에 변수를 설정하는 PL / SQL에서 사용으로 선택한다. 대신,
create table new_table as select * from old_table
-
==============================
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;
from https://stackoverflow.com/questions/2250196/select-into-using-oracle by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 다른 테이블에 데이터를 복사 (0) | 2020.03.31 |
---|---|
[SQL] 오라클 데이터베이스의 모든 부울 유형이 있습니까? (0) | 2020.03.31 |
[SQL] SQL 서버에서 앞의 0을 트리밍을위한 더 나은 방법? (0) | 2020.03.31 |
[SQL] SQL LIKE 절의 특수 문자 목록 (0) | 2020.03.31 |
[SQL] 물리 대 논리 / 소프트 데이터베이스 레코드의 삭제 하시겠습니까? (0) | 2020.03.31 |