一般 oracle脚本执行 例子,查询表是否存在等 文件名以.sql结尾

1. 如果表存在,就删除表

a integer;
Begin 
select count(*) into a from user_tables t where TABLE_NAME =upper('表名');
 if a = 1 then
  execute immediate 'drop table 表名';

end if;

2. 如果表不存在,就创建表

a integer;
Begin 
select count(*) into a from user_tables t where TABLE_NAME =upper('表名');
 if a = 0 then
  execute immediate 'create table 表名
(
  guid       VARCHAR2(32) not null,
  columncode VARCHAR2(50),
  columnname VARCHAR2(100),
  datatype   VARCHAR2(3),
  tablecode  VARCHAR2(30),
  ordercode  INTEGER,
  orgin      VARCHAR2(100)
)';

end if;

3,插入信息

begin
delete from GCFR_T_REPCOLUMN_BASICDATA;
insert into 表名(guid, columncode, columnname, datatype, tablecode, ordercode, orgin)
values ('7AEE936E2F2249A0803E28713CEEF510', '区划', '区划', 'S', 'GCFR_V_REPORTGATHER_BM', 1, null);
insert into 表名(guid, columncode, columnname, datatype, tablecode, ordercode, orgin)
values ('2C5C4579BDD74238BDCD732126BE0A10', '地区', '地区', 'S', 'GCFR_V_REPORTGATHER_BM', 2, null);


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值