【问题标题】:In SQL Server 2008 R2 - can you rename a table in the Database Diagram tool?在 SQL Server 2008 R2 中 - 您可以重命名数据库图表工具中的表吗?
【发布时间】:2011-11-09 15:47:46
【问题描述】:

我正在使用 SQL Server 2008 R2 版本的数据库图表工具。尽我所能搜索,我似乎找不到在 UI 中重命名表的方法。这真的不可能吗?重命名列很容易,但我能够“重命名”表的唯一方法是使用新名称重新创建它,建立适当的外键关系,然后删除旧表。

谢谢, 西尔维娅

【问题讨论】:

  • 我只是使用 SQL Management Studio 重命名表。

标签: sql database sql-server-2008 database-design


【解决方案1】:

不,你不能这样做..但是只需单击对象资源管理器中的表,按 F2 并重命名它

【讨论】:

  • +1 但由于您已离开图表工具(用户询问的内容),您还可以提及 sp_rename,尽管对象资源管理器的体验比 sp_rename 更接近图表工具
  • 这实际上比我以前做的要好。对我来说,关键是在重命名之前关闭数据库图。这样,当它打开时,它只会向您提供有关表被删除的消息,然后您可以重新添加它,而问题最少。当我在重命名期间打开数据库图表工具时,我遇到了混乱的错误
【解决方案2】:

是的,您可以在图表工具中重命名表格。如果您选择表格,您可以在 属性 窗格中更改表格的名称。如果您没有看到“属性”窗格,只需按 F4,它就会自动出现在 Studio Manager 的右侧。

Properties 的顶部是 (Identity),Name 是第一个属性。只需更改 Name 属性的值并保存即可。

【讨论】:

  • 这是理想的解决方案,因为在对象资源管理器中重命名它或使用 t-sql 不会自动更新图表中的表。
【解决方案3】:

可以重命名表格。 我们可以通过以下代码更改已存在表的名称。

EXECUTE sp_rename 'oldTableName' , 'newTableName'

执行 sp_rename 'tb1' , 'tb2'

真的可以试试。

【讨论】:

    猜你喜欢
    • 2023-03-16
    • 1970-01-01
    • 2011-05-01
    • 1970-01-01
    • 2016-05-18
    • 2014-05-18
    • 2015-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多