全表复制吗?? 试一下: create table temp as select 列名表 from 源表 where 条件
create table new_tab as select * from old_tab
支持呀! INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表名;
create table t2 as select * from t1;
--可以用记录类型来处理.参考:DECLARE TYPE DeptRec IS RECORD ( dept_num NUMBER(2), dept_name VARCHAR2(14), location VARCHAR2(13));dept1_info DeptRec; dept2_info dept%ROWTYPE;BEGIN SELECT * INTO dept2_info FROM dept WHERE deptno = 10; dept1_info := dept2_info; ... END;
谢谢大家, 不过我的目的只是想知道“select * into newtab from oldtab”这句话那里错了,为什么会返回“ORA-00905:缺少关键字 ”
在Oracle中直接写select * into .. from ..是不可以的, 这种语句只能出现在PL/SQL中。
试一下:
create table temp as
select 列名表 from 源表 where 条件
INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表名;
TYPE DeptRec IS RECORD (
dept_num NUMBER(2),
dept_name VARCHAR2(14),
location VARCHAR2(13));dept1_info DeptRec;
dept2_info dept%ROWTYPE;BEGIN
SELECT * INTO dept2_info FROM dept WHERE deptno = 10;
dept1_info := dept2_info;
...
END;
不过我的目的只是想知道“select * into newtab from oldtab”这句话那里错了,为什么会返回“ORA-00905:缺少关键字 ”
这种语句只能出现在PL/SQL中。