首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎么实现查找数据库中是否有某个视图呢

2012-02-04 
如何实现查找数据库中是否有某个视图呢?我在一个函数的开始创建了一个视图,在结束的时候将其删除,我现在的

如何实现查找数据库中是否有某个视图呢?
我在一个函数的开始创建了一个视图,在结束的时候将其删除,我现在的问题是如果函数在还没有执行到删除视图的操作时就因某种原因异常退出了,那下一次再执行该函数时就会提示视图已存在.有什么方法可以在建视图前判断是否已有该视图呢?   多谢!!!

[解决办法]
if exists (select * from dbo.sysobjects where id = object_id(N '[dbo].[syssegments] ') and OBJECTPROPERTY(id, N 'IsView ') = 1)
drop view [dbo].[syssegments]
[解决办法]
select * from sysobjects where xtype = 'V ' and name = 视图名
[解决办法]
if OBJECTPROPERTY(object_id( '視圖名 '), N 'IsView ') is not null
print '存在 '
else
print '不存在 '

热点排行