Sql Query列出SQL Server 2005数据库中的所有视图

Mat*_*ats 47 sql sql-server metadata

我需要一个SQL查询来枚举SQL Server 2005中特定数据库的所有视图(我只需要视图名称).提前感谢!

Ada*_*Dev 91

完成抵消(已经建议):

SELECT * FROM sys.views
Run Code Online (Sandbox Code Playgroud)

这为每个视图提供了额外的属性,不能从sys.objects(包含所有类型对象共有的属性)或INFORMATION_SCHEMA.VIEWS获得.虽然INFORMATION_SCHEMA方法确实提供了开箱即用的视图定义.


小智 11

SELECT SCHEMA_NAME(schema_id) AS schema_name
,name AS view_name
,OBJECTPROPERTYEX(OBJECT_ID,'IsIndexed') AS IsIndexed
,OBJECTPROPERTYEX(OBJECT_ID,'IsIndexable') AS IsIndexable
FROM sys.views
Run Code Online (Sandbox Code Playgroud)


Dav*_*d M 9

SELECT  *
FROM    sys.objects
WHERE   type = 'V'
Run Code Online (Sandbox Code Playgroud)

  • @marc_s 请你解释一下为什么会这样? (3认同)