Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何查询信息\u SCHEMA.VIEWS_Sql Server_Views_Sql Server 2000 - Fatal编程技术网

Sql server 如何查询信息\u SCHEMA.VIEWS

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

在SQLServer2000中的一个遗留系统上工作时,我运行了以下查询

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
相同的数据)

我复制了它,这很可能是个问题。谢谢