如何在SQL Server 2008 Management Studio中获取视图表查询(代码)

rryofs0p  于 2022-12-26  发布在  SQL Server
关注(0)|答案(5)|浏览(309)

我在SQL Server 2008中有一个视图,希望在Management Studio中查看。
示例:

--is the underlying query for the view Example_1
select * 
from table_aView

视图名称:Example_1
如何获取对应视图表的查询(用于创建视图的查询)?

9vw9lbht

9vw9lbht1#

在Management Studio中,打开对象资源管理器。

  • 转到您的数据库
  • 有一个子节点Views
  • 查找您的视图
  • 选择Script view as > Create To > New query window

你就完了!

如果要从T-SQL代码中检索定义视图的SQL语句,请使用以下语句:

SELECT  
    m.definition    
FROM sys.views v
INNER JOIN sys.sql_modules m ON m.object_id = v.object_id
WHERE name = 'Example_1'
ev7lccsx

ev7lccsx2#

view_name之前使用sp_helptext。示例:

sp_helptext Example_1

因此,您将获得以下查询:

CREATE VIEW dbo.Example_1
AS
SELECT       a, b, c
FROM         dbo.table_name JOIN blah blah blah
WHERE        blah blah blah

sp_helptext将给予存储过程。

dwbf0jvd

dwbf0jvd3#

如果我理解你可以做以下的事
在SQL Server Management Studio中右键单击视图名称-〉编写视图脚本为-〉创建为-〉新建查询窗口

i1icjdpr

i1icjdpr4#

此外,如果您对数据库的访问受到限制(即:不能使用“脚本函数为〉CREATE To”),还有另一个选项可以获取此查询。
找到您的视图〉右键单击〉“设计”。
这将为您提供您正在寻找的查询。

kse8i1jr

kse8i1jr5#

右键单击对象资源管理器中的视图,选择“脚本视图为...",然后选择“创建到”,最后选择“新建查询编辑器窗口”

相关问题