【问题标题】:SQL Server: How to change name in a view?SQL Server:如何在视图中更改名称?
【发布时间】:2009-09-10 00:10:57
【问题描述】:

我正在使用 Visual Studio 2008 和 SQL Server 2008 Express。

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

有什么建议吗?

谢谢你, 法比奥·米列罗

【问题讨论】:

  • TODO:将标签更改为:sql-server sql-server-2005 tsql

标签: sql sql-server sql-server-2008-express


【解决方案1】:

您可以使用类似这样的 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”的名称。

【讨论】:

  • 好的,但是我在哪里设置 myView 视图的新名称?在您发布的代码中找不到它。
  • 在 'sp_rename' 的情况下发出警告 - Renaming a stored procedure, function, view, or trigger will not change the name of the corresponding object name in the definition column of the sys.sql_modules catalog view. Therefore, we recommend that sp_rename not be used to rename these object types. Instead, drop and re-create the object with its new name.
【解决方案2】:

你可以在短信中使用 gui

您可以右键单击视图,编辑它,然后根据需要生成脚本

【讨论】:

    【解决方案3】:

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

    -肖恩

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      • 1970-01-01
      • 2015-01-24
      • 2022-10-23
      相关资源
      最近更新 更多