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:如何更改视图中的名称?_Sql_Sql Server_Sql Server 2008 Express - Fatal编程技术网

SQL Server:如何更改视图中的名称?

SQL Server:如何更改视图中的名称?,sql,sql-server,sql-server-2008-express,Sql,Sql Server,Sql Server 2008 Express,我正在使用VisualStudio2008和SQLServer2008Express 如何更改视图的名称?我可以更改表的名称,但不能更改视图名称 有什么建议吗 谢谢,, 法比奥·米列罗您可以使用ALTER命令或创建新命令并删除旧命令 -Shaun您可以在sms中使用gui 您可以右键单击view,对其进行编辑,然后生成脚本(如果需要代码)您可以使用类似以下内容的ALTER view语句: ALTER VIEW dbo.myView AS SELECT foo FROM dbo.bar WHERE

我正在使用VisualStudio2008和SQLServer2008Express

如何更改视图的名称?我可以更改表的名称,但不能更改视图名称

有什么建议吗

谢谢,,
法比奥·米列罗

您可以使用ALTER命令或创建新命令并删除旧命令


-Shaun

您可以在sms中使用gui


您可以右键单击view,对其进行编辑,然后生成脚本(如果需要代码)

您可以使用类似以下内容的ALTER view语句:

ALTER VIEW dbo.myView
AS
SELECT foo
FROM dbo.bar
WHERE widget = 'foo'
GO

要重命名视图,请使用
sp\u rename
系统存储过程:

EXEC sp_rename 'dbo.myView', 'myNewViewName'

注意:不要在第二个字符串中包含架构名称,否则会得到类似“dbo.dbo.myNewViewName”的名称。

TODO:将标记更改为类似于:sql server sql-server-2005 tsqlOK的名称,但我在哪里设置myView视图的新名称?在您发布的代码中找不到它。如果出现“sp_rename”-
重命名存储过程、函数、视图或触发器,则警告不会更改sys.sql_模块目录视图的definition列中相应对象名称的名称。因此,我们建议不要使用sp_rename来重命名这些对象类型。相反,请删除并用新名称重新创建对象。