【问题标题】:How to get a view table query (code) in SQL Server 2008 Management Studio如何在 SQL Server 2008 Management Studio 中获取视图表查询(代码)
【发布时间】:2013-12-09 22:43:11
【问题描述】:

我在 SQL Server 2008 中有一个视图,并希望在 Management Studio 中查看它。

例子:

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

查看名称:Example_1

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

提前致谢

【问题讨论】:

    标签: sql sql-server view


    【解决方案1】:

    在 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'
    

    【讨论】:

    • 谢谢马克....抱歉我的问题仍然没有击中靶心。请现在重新查看我的问题
    • @Sudhan:你有没有尝试我展示的内容?这 WILL 显示了用于创建视图的查询!这就是你要找的东西,不是吗??
    • +1 来自我,无论 OP 实际尝试做什么,这 100% 都回答了这个问题。
    • @marc_c 你试过了..我只得到视图的尺寸。只有标题
    • 锁定符号表示它是encrypted
    【解决方案2】:

    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 将给出存储过程。

    【讨论】:

      【解决方案3】:

      如果我理解您可以执行以下操作

      在 SQL Server Management Studio 中右键单击 View Name -> Script View As ->CREATE To ->New Query Window

      【讨论】:

        【解决方案4】:

        此外,如果您对数据库的访问受到限制(IE:不能使用“Script Function as > CREATE To”),还有另一个选项可以获取此查询。

        找到您的视图 > 右键单击​​ >“设计”。

        这将为您提供您正在寻找的查询。

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 2017-12-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-08-12
            • 2011-04-28
            • 1970-01-01
            相关资源
            最近更新 更多