Oracle 有表就先删 在创建,没那张表就直接创建。 急啊,在线等。
答案:3 悬赏:50 手机版
解决时间 2021-03-14 12:25
- 提问者网友:浮克旳回音
- 2021-03-14 03:37
Oracle 有表就先删 在创建,没那张表就直接创建。 急啊,在线等。
最佳答案
- 五星知识达人网友:从此江山别
- 2021-03-14 03:49
oracle自己自带的脚本都是先drop再create的,所以你会发现手动创建scott方案和hr方案的时候会出很多drop报错。
这样如果表不存在drop报错,但是没有任何影响。
存在了drop成功然后create,完全符合你的要求。
所以,直接用:
drop table xxx cascade constraints;
create table xxx;
这样如果表不存在drop报错,但是没有任何影响。
存在了drop成功然后create,完全符合你的要求。
所以,直接用:
drop table xxx cascade constraints;
create table xxx;
全部回答
- 1楼网友:一叶十三刺
- 2021-03-14 04:28
创建存储过程,--判断是否有结果,
create proce pr_tbname as
IF EXISTS(SELECT name
FROM testtable )
DROP TABLE testtable
GO
begin
create table testtable (。。。。);
end if;
end
create proce pr_tbname as
IF EXISTS(SELECT name
FROM testtable )
DROP TABLE testtable
GO
begin
create table testtable (。。。。);
end if;
end
- 2楼网友:佘樂
- 2021-03-14 04:04
drop table if exists 表名;
create table表名;追问是oracle 。。不删mysql 。你那样不行的.追答哦,呵呵,混了。试试这个:
begin
execute immediate ' drop table 表名';
exception when others then
null;
end;
create table表名;追问是oracle 。。不删mysql 。你那样不行的.追答哦,呵呵,混了。试试这个:
begin
execute immediate ' drop table 表名';
exception when others then
null;
end;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯