Sql server 如何查询信息\u SCHEMA.VIEWS
在SQLServer2000中的一个遗留系统上工作时,我运行了以下查询Sql server 如何查询信息\u SCHEMA.VIEWS,sql-server,views,sql-server-2000,Sql Server,Views,Sql Server 2000,在SQLServer2000中的一个遗留系统上工作时,我运行了以下查询 SELECT * FROM INFORMATION_SCHEMA.VIEWS where VIEW_DEFINITION LIKE '%XXXX%' 并获得了一个结果集,其中,VIEW\u DEFINITION-->CREATE VIEW[dbo].[vw\u ISLocation]为.. 现在的问题是,数据库中没有具有该名称(vw_ISLocation)的视图。具有相同文本的唯一视图具有不同的名称vw\u Locatio
SELECT * FROM INFORMATION_SCHEMA.VIEWS
where VIEW_DEFINITION LIKE '%XXXX%'
并获得了一个结果集,其中,VIEW\u DEFINITION-->CREATE VIEW[dbo].[vw\u ISLocation]为..
现在的问题是,数据库中没有具有该名称(vw_ISLocation
)的视图。具有相同文本的唯一视图具有不同的名称vw\u Location
有人知道这是怎么可能的吗?一种可能的解释是,该对象最初创建时的名称为
vw_ISLocation
,随后使用sp_rename
重命名。这是记录的行为(来自):
重命名存储过程、视图或触发器不会更改名称
syscomments表中相应对象名称的。今年五月
导致以旧名称为对象生成脚本时出现问题
将从syscomments表插入CREATE语句。
为获得最佳结果,请不要重命名这些对象类型。相反,放下并
按新名称重新创建对象
(
INFORMATION\u SCHEMA.VIEWS
中的定义基于与syscomments
相同的数据)我复制了它,这很可能是个问题。谢谢