Sql 如何在设计视图中编辑表格?

Sql 如何在设计视图中编辑表格?,sql,sql-server-2008,Sql,Sql Server 2008,我曾尝试在SQLServerManagementStudio中更改表的主键,但它一直告诉我VisualStudio与之有连接,我无法保存任何更改 我试图关闭visual studio,甚至检查了任务管理器中可能正在使用visual studio的任何进程,但什么都没有,它不允许我更改任何内容,因为我基本上必须创建一个新的表。从工具>>选项>>设计器>>删除该选项的检查(防止保存需要重新创建表的更改)这里让我解释一下,您可以根据需要更改、添加、基本上修改表,然后执行drop table并再次执行c

我曾尝试在SQLServerManagementStudio中更改表的主键,但它一直告诉我VisualStudio与之有连接,我无法保存任何更改


我试图关闭visual studio,甚至检查了任务管理器中可能正在使用visual studio的任何进程,但什么都没有,它不允许我更改任何内容,因为我基本上必须创建一个新的表。从工具>>选项>>设计器>>删除该选项的检查(防止保存需要重新创建表的更改)

这里让我解释一下,您可以根据需要更改、添加、基本上修改表,然后执行drop table并再次执行create table

  CREATE TABLE [dbo].[TestUserInfo](
[UserID] [int] IDENTITY(1,1) NOT NULL,
[SubscriberName] [varchar](50) NOT NULL,
[CompanyName] [varchar](50) NOT NULL,
[TelephoneContact] [varchar](50) NOT NULL,
[Email] [varchar](50) NOT NULL,
  CONSTRAINT [PK_TestUserInfo] PRIMARY KEY CLUSTERED 
   (
[UserID] ASC
  )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,           ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
 ) ON [PRIMARY]

GO

  SET ANSI_PADDING OFF
  GO

   drop table TestUserInfo
如果允许,可以将“创建”更改为“更新”

   UPDATE TABLE [dbo].[TestUserInfo](
[UserID] [int] IDENTITY(1,1) NOT NULL,
[SubscriberName] [varchar](50) NOT NULL,
[CompanyName] [varchar](50) NOT NULL,
[TelephoneContact] [varchar](50) NOT NULL,
[Email] [varchar](50) NOT NULL,
    CONSTRAINT [PK_TestUserInfo] PRIMARY KEY CLUSTERED 
    (
[UserID] ASC
     )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,    ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
   ) ON [PRIMARY]

     GO

    SET ANSI_PADDING OFF
    GO

您不必在“设计”视图中完成整个过程,您可以在此处执行所有操作。

您知道,您可以通过右键单击它并选择“脚本表”作为“创建到新查询编辑器”窗口来更新它,然后将“创建表”更改为“更新”,这样您就可以更好地使用脚本了因为你可以删除表格保留脚本,根据你的意愿更改它,然后重新创建完全相同的表格。我发现这比设计视图更可取。无论谁否决了我的问题,我想知道为什么以及我应该做什么来修复我所做的任何错误。好吧,我该如何进行重新创建过程我的意思是,在将来,或者如果我碰巧在别人身上当然,你可以检查它,它将阻止保存操作,然后你将不得不删除并创建表,你可以始终创建表的脚本(右键点击表格>>脚本表格作为>>创建>>新查询编辑器窗口我说lol但我很高兴你发现问题的解决方案只是一个提示使用脚本它比设计器好,你以后会为此感谢我,正如我在评论中所说的,每次硬代码都会敲击快捷方式设计器above@Wolf当前位置我不是这样做的我不认为你的答案有用,我只是不理解它。@Breaked_Code如果你为表编写脚本,你可以在那里修改它,也就是说,如果你在代码中更改了表列,你可以使用代码drop table name删除它,然后通过执行代码重新创建确切的表,或者更改顶部的create来更新它如果我有两个脚本,一个是create,一个是update,我基本上只对更改使用update,如果所做的更改是永久性的,我是否能够用这些更改覆盖sql server中的create表?如果是,会产生什么样的影响在不同的计算机系统上创建的新表上的数据会变慢,哈哈哈,更新很少起作用,因为sql是一个易变的女人,如果你使用drop and create方法,它会更快,而且只使用一个脚本,你可以通过简单地将它更改为你想要的,上面的脚本我只是插入了更新e在哪里创建并按您的意愿更改它我建议您在更新时阅读以完全理解它,一个包含数据的表格可能会给您带来麻烦,所以仔细计划希望我帮助您如果您需要更好的解释,请让我知道,我们可以对此进行讨论我会的我对所有这些都是新手不幸的是,这是真的为什么我要问,是的,这是非常有益的,我现在知道的比20分钟前多得多。我完全可以理解,我处于类似的情况,但有了网络插座,它很糟糕,但最终一个人会表现得更好。啊,你的问题是1票赞成;)