or replace 是什么属性

roadfuture 2006-12-06 11:03:51
pl/sql中创建过程,函数,包等,都可以用个or replace属性,请问这个属性的作用是什么,用与不用的区别在哪里?
谢谢
...全文
359 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
认真读书 2006-12-06
  • 打赏
  • 举报
回复
用的话,如果有相应的过程,函数,包会替换掉
惯看秋月春风 2006-12-06
  • 打赏
  • 举报
回复
作用楼上几位已经说得差不多了。
我这里再补充一下。
也许有人会问,是不是在已经存在那些对象的时候,先删除再创建,跟OR REPLACE的作用一样?
答案是否定的。前者会丢失相应的权限,而用OR REPLACE则不会丢失该对象对某些用户所赋的权限。
dinya2003 2006-12-06
  • 打赏
  • 举报
回复
其实你只要加与不加在数据库里试一下, 就啥都清楚了.

kingkingkingking 2006-12-06
  • 打赏
  • 举报
回复
替换相同名称的(表、过程、函数、视图、快照等可以用CREATE的后面均可加 or replace)
gw_delphi 2006-12-06
  • 打赏
  • 举报
回复
支持 baojianjun(包子) 的.替换覆盖
baojianjun 2006-12-06
  • 打赏
  • 举报
回复
create or replace中的or replace就是强制覆盖的意思
tgm78 2006-12-06
  • 打赏
  • 举报
回复
create or replace
意思是,不存在的对象,就新建;
存在的对象,就替换
fuxia 2006-12-06
  • 打赏
  • 举报
回复
不用的话如果你要建的已经存在就会报错。

17,380

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧