C# 如何判断是否有任何内容正在使用特定字段?

C# 如何判断是否有任何内容正在使用特定字段?,c#,sql,sql-server,vb.net,C#,Sql,Sql Server,Vb.net,使用VisualStudio2010和SQLServer2008。我正在查看表中的一个字段。不确定它是否在任何地方使用,或者是否正在使用,如何使用 告诉我的解决方案或存储过程中的哪些vb/c代码文件正在使用此字段的任何简单方法。我知道我可以简单地进行“编辑/查找”并使用字段名。但不知道是否有更简单、更好或更彻底的检查方法?谢谢 @DMason建议您“更改列的名称,看看是否有任何内容“中断”?“我不建议这样做,因为这涉及到中断您的系统。但是,您可以在表上设置触发器,每当访问审核表时,这些触发器都会

使用VisualStudio2010和SQLServer2008。我正在查看表中的一个字段。不确定它是否在任何地方使用,或者是否正在使用,如何使用


告诉我的解决方案或存储过程中的哪些vb/c代码文件正在使用此字段的任何简单方法。我知道我可以简单地进行“编辑/查找”并使用字段名。但不知道是否有更简单、更好或更彻底的检查方法?谢谢

@DMason建议您“更改列的名称,看看是否有任何内容“中断”?“我不建议这样做,因为这涉及到中断您的系统。但是,您可以在表上设置触发器,每当访问审核表时,这些触发器都会写入审核表,让系统运行一段时间,看看是什么访问了它

这不是一个完美的解决方案,如果您的系统有一些好的文档(例如,根据定义,数据字典会告诉您它在哪里被使用),它会更好,但是它会工作


如果不能使用触发器,还可以对所有源代码上的字段名执行grep。然后手动查看结果,看看它在哪里使用,如果有。我不建议您使用VS internal find,因为这将跳过某些文件——使用外部grep。

更改列的名称,查看是否有任何“中断”?您看到了吗???@huMptyduMpty-这个问题似乎只是关于DB对字段的内部引用(视图、SSP等)。这个问题是关于外部引用的。为@huMptyduMpty辩护,你真的需要同时关注内部和外部引用。在外部,某些内容可能会间接引用该列(即存储过程、视图、用户定义函数等)。感谢所有评论和输入。是的,我的问题是关于找出此字段是否在SQL server(存储过程)或我的Visual Studio解决方案(包含VB.NET和C#代码)中的任何位置使用。关于列名更改的观点很好。我假设一个非prod系统——我应该指定:(