Sql server 有没有办法在SQLServer2005中检索正确的视图定义?
如果我在SS2005 management studio express中选择“编辑”,我将得到一个T-SQL“Alter View”表达式,该表达式描述了现有视图。我可以编辑表达式并使用它来更改视图 有没有其他方法可以获取T-SQL脚本 如下所述:Sql server 有没有办法在SQLServer2005中检索正确的视图定义?,sql-server,Sql Server,如果我在SS2005 management studio express中选择“编辑”,我将得到一个T-SQL“Alter View”表达式,该表达式描述了现有视图。我可以编辑表达式并使用它来更改视图 有没有其他方法可以获取T-SQL脚本 如下所述: sys.sql_modules和syscomments.text都只提供了一个历史“create”脚本,它可能与当前的视图相同,也可能不同:通常会发现“create”脚本创建一个具有不同名称的视图。对您没有帮助,但我必须指出,您的所有源代码都应该在
sys.sql_modules和syscomments.text都只提供了一个历史“create”脚本,它可能与当前的视图相同,也可能不同:通常会发现“create”脚本创建一个具有不同名称的视图。对您没有帮助,但我必须指出,您的所有源代码都应该在源代码控制中。我想这就是为什么您需要从数据库中拉出以添加到源代码管理中的原因吧?
sys.sql\u modules
中的视图定义文本的唯一区别可能是名称,并且只有在重命名了名称的情况下。SMO(不是T-SQL解决方案)在编写脚本时会修复名称。要找到字符串搜索/解析代码(在tSQL中),在sys.SQL_模块中搜索CREATE/ALTER VIEW
,并获取名称,然后将其与实际视图名称进行比较,应该不会太困难@丹古兹曼的建议更好。