【问题标题】:Change A Database's Table's Name (SQL Server 2008)更改数据库表名称 (SQL Server 2008)
【发布时间】:2011-01-05 17:33:35
【问题描述】:

我有一个名为 tblHello 的表,我想将其重命名为 Hello

【问题讨论】:

    标签: database sql-server-2008 datatable table-rename


    【解决方案1】:

    右键单击表格并在管理工作室中选择重命名 你也可以使用 sp_rename:

    sp_rename 'old_table_name', 'new_table_name'
    

    【讨论】:

    • 或者如果通过 UI 进行,只需双击名称。
    • @Martin - 双击有时对我有用。它非常阴暗,因为其他时候它只是扩展。所以我喜欢右键单击或使用 sproc sp_rename
    • @Jon - 明白你的意思。看起来它需要点击暂停点击而不是实际双击。
    • @marc_s - 我成为会员已经有一段时间了,所以我知道这一点,但是我正在运行 Internet Explorer 9,这是该特定浏览器上的一个错误......跨度>
    • F2 是重命名的 Windows 标准。适用于 SSMS、Explorer 等。保证不会意外启动任何东西。
    【解决方案2】:

    我想指出,表重命名并不像在编写查询时更改名称那么简单。您还需要更改每个存储过程、视图、函数和动态 sql 代码中对旧名称的所有引用。在已经投入生产的产品中,这不是一件容易的事。

    但是@jonH 有如何做到这一点的答案(你在查询窗口中运行它,确保首先切换到正确的数据库)。当然,您必须拥有正确的安全权限才能重命名对象。

    【讨论】:

    • 谢谢,我会试试的,顺便说一句,它是一个小项目,所以 ctrl+H 可以解决问题
    • 太棒了!工作得很好。我不能告诉你,因为他有点给出了答案,对不起。将不得不满足于 1 分
    【解决方案3】:

    如果是一个小项目, 您可以直接从用户界面更改它。

    在服务器资源管理器中,右键单击要重命名的表并打开 Table Definition

    右键单击“表定义”窗口中的表,然后从快捷菜单中选择Properties

    在“属性”中的 Name 值字段中,输入表的新名称。

    保存表格。

    它已经完成了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-14
      • 1970-01-01
      相关资源
      最近更新 更多