2009-09-10 504 views
5

我正在使用Visual Studio 2008和SQL Server 2008 Express。SQL Server:如何更改视图中的名称?

如何更改视图的名称?我可以更改表格的名称,但我无法更改视图名称。

有什么建议吗?

谢谢 法比奥Milheiro

+0

TODO:将标签更改为类似于:sql-server sql-server-2005 tsql – 2009-09-10 00:18:28

+0

@wizlb:已完成。 – 2009-09-10 00:31:30

回答

16

可以使用ALTER VIEW语句是这样的:

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

Reference on MSDN

要重命名视图,请使用sp_rename系统存储过程:

EXEC sp_rename 'dbo.myView', 'myNewViewName' 

注:第二个字符串中不包括架构名称,否则你会得到一个名称,比如“dbo.dbo.myNewViewName”。

+0

好的,但我在哪里设置myView视图的新名称?在您发布的代码中找不到它。 – 2009-09-10 14:10:44

+0

'sp_rename'时的警告字 - 重命名存储过程,函数,视图或触发器不会更改sys.sql_modules目录视图定义列中相应对象名称的名称。因此,我们建议不要使用sp_rename来重命名这些对象类型。相反,使用新名称删除并重新创建对象 – 2017-04-22 12:12:27

1

可以使用ALTER命令或创建一个新的,并删除旧的。

-Shaun

2

您可以使用GUI短信

您可以用鼠标右键单击视图,编辑它,如果你想要的代码,然后就生成脚本

相关问题