日期:2014-05-18  浏览次数:20484 次

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

------解决方案--------------------
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 '不存在 '