gpt4 book ai didi

SQL:如何找到 View 列到表列的映射?

转载 作者:行者123 更新时间:2023-12-04 20:06:19 25 4
gpt4 key购买 nike

在 Microsoft SQL Server 2008 R2 中,假设我的数据库具有以下 View :

    create view [dbo].[MyView]
(
[MyColumnA]
)
AS
(SELECT MyColumnB FROM MyTable)

现在假设我只知道有一个名为 MyView 的 View ,它有一个名为 MyColumnA 的列,但我不知道它映射到 MyTable.ColumnB。确定 MyView.ColumnA 映射到哪个表和列的最简单/最快的方法是什么?有没有可以告诉我这个的查询?像这样的东西:

    SELECT TABLE_NAME, TABLE_COLUMN_NAME 
FROM INFORMATION_SCHEMA.VIEW_MAPPINGS
WHERE VIEW_NAME = 'MyView' AND VIEW_COLUMN_NAME = 'MyColumnA'

此查询将返回 [MyTable, MyColumnB]。

目前我必须在 SSMS 对象资源管理器中找到 View ,右键单击它并生成创建脚本,然后搜索 View 列的名称。然后我记下它在 View 中的顺序位置(假设是第 4 列),并且必须在 select 语句中找到相应的第 4 列。 select 语句很可能会使用表别名,因此我必须查看 JOIN 语句以根据别名查找表名。

这非常耗时,我希望找到一种更快的方法,如果不是通过查询,那么也许通过比我的更快或更容易的其他过程。

最佳答案

SP_DEPENDS 应该有效

SP_DEPENDS 'MyView' 

关于SQL:如何找到 View 列到表列的映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23817746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com