需要用到动态sql。 1、首先要给用户赋予权限:
grant create any table to 用户名;
2、创建存储过程: create procedure p_create_table (v_sql varchar2)--输入建表语句 as begin execute immediate v_sql; end; 3、执行:
createorreplaceprocedure createtable(tname in varchar2)
is
SQLTEXT varchar2(400);
v_createsql varchar2(400);
v_dropsql varchar2(100);
v_count number(9);
begin
SQLTEXT := 'grant create any table to newsname'; --newsname为数据库用户名,这里需要给他创建表的权限
需要用到动态sql。 1、首先要给用户赋予权限: grant create any table to 用户名; 2、创建存储过程: create procedure p_create_table (v_sql varchar2)--输入建表语句 as begin execute immediate v_sql; end; 3、执行:create or