declare
v_count int;
begin
select count(*) into v_count from user_views
where view_name = '视图名';
if v_count > 0 then execute immediate 'drop view 视图名';
end;
/
v_count int;
begin
select count(*) into v_count from user_views
where view_name = '视图名';
if v_count > 0 then execute immediate 'drop view 视图名';
end;
/
解决方案 »
- oracle spatial 使用INTERSECTION函数出错
- 求助! 【ORACLE】 SQL的WHERE条件相同,查询结果数不同。
- oracle 11g r2的活动会话数问题
- 在线等Oracle imp 数据时候如何顺便把表空间的更改了啊 谢谢高人指点!!!!!!!!!!!!!!!!!!!!!!!
- 我在存储过程里实现对一个表的存取,当我存取时想锁定这个表,防止其它用户再存取
- XDB开发-xml文件模式匹配的问题
- 安装完oracle,不知道怎么连接数据库
- oracle中如何取得时间的月份?
- sql server的數據想轉到ORACLE去,有沒有什麼好方法啊???急用啊!!!!!
- 一句SQL如何实现?
- 左连接更新表的数据
- 使用exp备份文件时,用当前日期做为文件名遇到问题
要执行sql不知道怎么写。
请帮忙。
as
v_count int;
begin
select count(*) into v_count from user_views
where view_name = '视图名';
if v_count > 0 then execute immediate 'drop view 视图名';
end;
/
建立过程直接调用,
原因是在存储过程中由角色付与的权限会失效。
嗬嗬!
wiler(@_@) 的做法是没有问题的
而且象drop view viewname这样的语句直接执行的话如果没有此名称的视图就会抛异常的,代码并不健壮。