【问题标题】:How to change the table name in visual studio 2013 in design mode?如何在设计模式下更改 Visual Studio 2013 中的表名?
【发布时间】:2013-12-30 14:11:36
【问题描述】:

我在 Visual Studio 2013 中创建了一个 SQL 数据库表。我想重命名它,但 name 属性被禁用。如何更改表名?

【问题讨论】:

  • 万一你有SQLServer Management Studio,你可以选择树中的表并通过右键单击表->重命名来重命名.我在 VS 中检查了相同的内容,它不允许我更改,请改用脚本

标签: c# asp.net sql-server visual-studio-2013


【解决方案1】:

您可以在 T-SQL 部分更改表名,如下图所示..

CREATE TABLE{dbo].[t1]{
{
   ...
   ...
}

CREATE TABLE{dbo].[t2]{
{
   ...
   ...
}

然后按上面的“更新”按钮...

【讨论】:

  • 这样新建表
  • 用于创建新表!
【解决方案2】:

正如here解释的那样,通过“visual studio server explorer rename table”找到的,你不能。

有一种解决方法:将表添加到数据库图表中,在那里重命名并保存。

【讨论】:

  • CodeCaster ,此链接指向 Visual Studio 2010。不适用于 vs2013
  • “在 vs2013 中不起作用”是什么意思,您是否尝试过创建数据库图并从那里重命名表?
  • @Samiey 你是对的,这仅适用于连接到 SQL Server 时。
【解决方案3】:

Server Explorer 中,右键单击 Views,然后单击 New Query
使用此代码重命名表:

EXEC sp_rename 'Table', 'NewName'  

然后点击执行按钮。
服务器资源管理器 5-30 秒后点击 refresh 按钮。

【讨论】:

    【解决方案4】:

    (使用 VS2013) 我来这里是因为我今天下午为我的项目编写了主表,并且像往常一样在 T-SQL 中设置了它的名称。但是直到我在Linq-to-SQL中使用它才意识到这个名字没有卡住,我一遍又一遍地重命名它,我刷新了很多次。

    默认名称'Table',在正常代码中有明显的冲突问题。

    那么今晚就来这里看看你们有没有找到方法并打开项目尝试一下。

    事实证明,虽然名为“Table”的原始表格仍然存在,但我现在有很多副本,每次尝试重命名时都会复制一份。

    所以我认为我们可以假设表重命名问题是一个错误而不是一个功能,并且 MS 首先使用副本,然后应该对正在重命名的文件进行 deete。但在项目关闭然后重新打开之前,刷新对这些副本不起作用。是的,我知道,有点俗气,但至少有办法解决。

    就个人而言,由于这个和数据库在运行时被覆盖,我开始倾向于让数据库设计人员创建脚本供我的程序使用,而不是创建表和其他数据库部分。这让一切都回到了你的手中,这一定是件好事。

    我还没有完全掌握手动执行 Linq-to-SQL 的方法,这对程序员来说是一种奖励,我必须先解决这个问题。

    【讨论】:

      【解决方案5】:

      正确答案如下: 1.首先选择您要更改的表。 2. 然后在脚本窗格中更改名称。 3.最后在表格设计器的左上角,选择更新按钮。 请如下图:

      【讨论】:

      • 这将创建一个具有新所需名称的新表 - 它不会重命名现有表。 (即您丢失了所有数据)
      【解决方案6】:

      我也一直在尝试,重命名 [dbo][Table] 的简单选项似乎不起作用。

      但确实如此!请注意,刷新不会立即起作用。

      步骤:

      1. 将 [dbo][Table] 重命名为 [dbo][yourTable]
      2. 按下更新按钮
      3. 刷新几次,可能需要一分钟。

      希望这会有所帮助 :) 这似乎是一个非常奇怪的错误。

      【讨论】:

        【解决方案7】:

        您可以在 Visual Studio 的 SQL Server 对象资源管理器 中更改表名。选择树中的表并通过右键单击表重命名 -> 重命名

        【讨论】:

          【解决方案8】:

          只需重命名 [dbo][表] 到 [dbo][表名] 按更新按钮。

          【讨论】:

          • 创建一个新表;保留现有表及其数据。
          猜你喜欢
          • 2014-08-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多