gpt4 book ai didi

SQL Server : How to find unused fields in view

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

有没有办法识别数据库中其他对象(例如 procs、UDF、其他 View )引用的 View 中的字段?

我有大约 50 个 View 将外部数据库作为其基础数据引用。本地 View 基本上是从外部数据库表中“SELECT *”。

我们正在更改外部数据库,我们需要弄清楚使用 View 的应用程序实际使用了哪些字段,以便我们可以设置新的外部数据库以仅包含我们需要的那些字段。

谢谢!

最佳答案

用:

SELECT OBJECT_NAME(m.object_id), m.*
FROM SYS.SQL_MODULES m
WHERE m.definition like N'%my_view_name%'

这将允许您搜索 View 引用,包括特定的列引用。

背景:
SYSCOMMENTS , INFORMATION_SCHEMA.VIEWS和 INFORMATION_SCHEMA.routines 有 NVARCHAR(4000) 列,而 SYS.SQL_MODULES定义列是 NVARCHAR(MAX)。因此,如果在位置 3998 处使用“myViewName”,则不会找到它。 SYSCOMMENTS确实有多行,但 ROUTINES截断。

关于SQL Server : How to find unused fields in view,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4146789/

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