Sql 查询列出 SQL Server 2005 数据库中的所有视图
我需要一个 sql 查询来枚举 SQL Server 2005 中特定数据库的所有视图(我只需要视图名称)。
I need an sql query to enumerate all views (I only need the view names) of a specific database in SQL Server 2005.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
完成设置(使用已经建议的内容):
这为每个视图提供了额外的属性,这些属性不能从 sys.objects(其中包含所有类型的对象共有的属性)或 INFORMATION_SCHEMA.VIEWS 中获得。尽管 INFORMATION_SCHEMA 方法确实提供了开箱即用的视图定义。
To finish the set off (with what has already been suggested):
This gives extra properties on each view, not available from sys.objects (which contains properties common to all types of object) or INFORMATION_SCHEMA.VIEWS. Though INFORMATION_SCHEMA approach does provide the view definition out-of-the-box.
有时您需要使用
架构
名称进行访问,例如您正在使用 AdventureWorks 数据库,您需要使用架构进行访问。Some time you need to access with
schema
name,as an example you are using AdventureWorks Database you need to access with schemas.在where条件下运行添加DatabaseName。
或删除添加使用的 where 条件。
Run this adding DatabaseName in where condition.
or remove where condition adding use.
死灵术。
既然你说了所有观点,从技术上讲,迄今为止所有答案都是错误的。
以下是获取所有视图的方法:
Necromancing.
Since you said ALL views, technically, all answers to date are WRONG.
Here is how to get ALL views:
这是旧的,但我想无论如何我都会把它放出来,因为我找不到一个查询可以为我提供每个视图中的所有 SQL 代码。所以这里是:
This is old, but I thought I'd put this out anyway since I couldn't find a query that would give me ALL the SQL code from EVERY view I had out there. So here it is: