我知道在oracle 11g中使用了查询(从B中选择*到A)。 但是弹出了错误(ORA-00905:缺少关键字)。 我必须配置吗?
答案 0 :(得分:4)
如果A
是一个表,并且您想要将表B
中的所有记录插入A
,则可以使用INSERT INTO...SELECT
INSERT INTO A
SELECT *
FROM B
如果您想从查询结果中专门从表A
创建名为A
的表,请使用CREATE TABLE
create table A as
select * from B
答案 1 :(得分:0)
你可以在PL / SQL中这样做:
EXECUTE IMMEDIATE 'SELECT...FROM B' INTO A
其中B是表格A变量
一个完整的例子:
DECLARE
IND NUMBER;
BEGIN
...
EXECUTE IMMEDIATE 'SELECT MAX(ID) FROM USER' INTO IND;
...
END;