返回首页DA系统C#IDE文件同步服务屏保 今天是: 2026-05-05    "立夏"  夏季的第一个节气,表示盛夏时节的正式开始

搜索
热搜: linux 技术
Hi~登录注册
查看: 750|回复: 0

[转载] 【转载】用oracle存储过程创建表

[复制链接]
发表于 2025-4-22 16:50:59 | 显示全部楼层 |阅读模式

少侠不来段修仙之旅吗~

您需要 登录 才可以下载或查看,没有帐号?注册成为修仙之旅的少年~

x
用oracle存储过程创建表

转载作者:猿序程


create or replace procedure 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为数据库用户名,这里需要给他创建表的权限
   EXECUTE IMMEDIATE SQLTEXT;
    v_createsql:='create table '||tname||'(
                    a  number(8) primary key,
                    b varchar2(20))';
    v_dropsql:='drop table '||tname||' cascade constraints';               
    select count(*) into v_count from user_tables where table_name=upper(tname);
    if v_count>0 then
      execute immediate v_dropsql;
      commit;
    end if;

    execute immediate v_createsql;
    commit;
end;


游客
回复
*滑块验证:

DA论坛飞机票来了~
快速回复 返回顶部 返回列表