我在oracle pl / sql中有下表
答案 0 :(得分:1)
在存储过程中,您无法以正常方式创建表,您需要从字符串执行。命令:执行"create table example_table ( PRODUCT_ID number,PRICE number)';
执行"(string to create a table)"
将其唯一可执行文件插入到。执行"(字符串插入)"
答案 1 :(得分:0)
程序可能不是必需的。您正在寻找的代码类似于
create table example_table
(
PRODUCT_ID number,
PRICE number
);
insert into example_table (PRODUCT_ID, PRICE)
select PRODUCT_ID, PRICE from original_table
答案 2 :(得分:0)
此示例符合您的要求,复制并更改列名称。 Oracle 11g 的有效 PL / SQL :
CREATE TABLE a_horse_with_no_name
(
col_horse_id numeric(10) not null,
col_horse_name varchar2(50) not null,
col_horse_breed varchar2(50),
CONSTRAINT horse_pk PRIMARY KEY (col_horse_id)
);
答案 3 :(得分:0)
据我所知,您希望在PL / SQL过程中创建一个表。您可以使用常规的Oracle语法执行此操作,例如:create table etc ...但您需要使用它 EXECUTE IMMEDIATE语句如:EXECUTE IMMEDIATE'create table as select * from employee';
https://docs.oracle.com/cd/B12037_01/appdev.101/b10807/13_elems017.htm
在EXECUTE IMMEDIATE之后你必须在''(撇号)中指定字符串你也可以使用varchar2变量(例如与其他变量连接);