Oracle数据库和其他数据库(比如MysqL)在新建数据表的时候有以下区别:
- sql>createorreplacetabletestTb;
- testTb
ORA-00922: 选项缺失或无效 只能使用先drop再create来代替
可以用create or replace的对象有:functions,procedures,packages,types,synonyms,trigger and views,就是没有table,也没有sequence。
drop掉一个并不存在的表报错:
表或视图不存在 drop table容错的方法是:
drop sequence容错的方法是:
参考: http://docs.oracle.com/cd/B14117_01/server.101/b10759/statements_7002.htm#i2095331
http://stackoverflow.com/questions/1008248/how-do-i-use-create-or-replace 原文链接:https://www.f2er.com/oracle/206819.html