oracle没有create or replace tableITeye - 牛牛娱乐

oracle没有create or replace tableITeye

2019-01-11 15:34:00 | 作者: 元冬 | 标签: 没有,数据库,存在 | 浏览: 2659

转自:
Oracle数据库和其他数据库(比方MySQL)在新建数据表的时分有以下差异:

SQL create or replace table testTb;
create or replace table testTb

ORA-00922: 选项缺失或无效 只能运用先drop再create来替代
drop table testTb;
create teble testTb(
 fid varchar2(4),
 fname varchar2(10)
);

可以用create or replace的目标有:functions, procedures, packages, types, synonyms, trigger and views,便是没有table,也没有sequence。
drop掉一个并不存在的表报错:
SQL drop table non_exists;
drop table non_exists
ORA-00942: 

表或视图不存在 drop table容错的办法是:
BEGIN
 DROP TABLE non_exists_table;
EXCEPTION
 WHEN OTHERS THEN
 IF sqlcode != -0942 THEN RAISE; END IF;
/ 错误代码:-0942

drop sequence容错的办法是:
BEGIN
 DROP SEQUENCE non_exists_sequence;
EXCEPTION
 WHEN OTHERS THEN
 IF sqlcode != -2289 THEN RAISE; END IF;
/ 错误代码:-2289 


参阅:
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表牛牛娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1

    Oracle中rownum、rowid、rowITeye

    相同,记载,排名
  • 2

    中止Oracle JobITeye

    中止,履行,运转
  • 3
  • 4
  • 5
  • 6

    oracle defered constraintITeye

    一个,发现,今日
  • 7
  • 8
  • 9

    asmcmd详解(原创)ITeye

    检查,指令,文件
  • 10

    根本触发器ITeye

    触发器,主动,它们