在Oracle中,我将数据从备份复制到新表,但它不起作用.
什么是正确的语法?
谢谢
select CODE, MESSAGE into EXCEPTION_CODES (CODE, MESSAGE)
from Exception_code_tmp
Run Code Online (Sandbox Code Playgroud)
错误是
**SQL Error: ORA-00905: missing keyword
00905. 00000 - "missing keyword"**
Run Code Online (Sandbox Code Playgroud)
Jus*_*ave 54
你需要一个 INSERT ... SELECT
INSERT INTO exception_codes( code, message )
SELECT code, message
FROM exception_code_tmp
Run Code Online (Sandbox Code Playgroud)
Tri*_*ath 37
如果要创建包含数据的表.首先创建表:
create table new_table as ( select * from old_table);
Run Code Online (Sandbox Code Playgroud)
然后插入
insert into new_table ( select * from old_table);
Run Code Online (Sandbox Code Playgroud)
如果要创建没有数据的表.您可以使用 :
create table new_table as ( select * from old_table where 1=0);
Run Code Online (Sandbox Code Playgroud)
创建表并在单个命令中复制数据:
create table T_NEW as
select * from T;
Run Code Online (Sandbox Code Playgroud)
*这不会复制PK,FK,触发器等.
insert into EXCEPTION_CODES (CODE, MESSAGE)
select CODE, MESSAGE from Exception_code_tmp
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
137699 次 |
| 最近记录: |