Sql server 将主键添加到表coulmn(请参阅附图以了解更多信息)

Sql server 将主键添加到表coulmn(请参阅附图以了解更多信息),sql-server,Sql Server,不使用SQL表功能创建表: 我正在尝试创建一个表格,以“表格”,“创建表格”功能。如何使用此功能添加主键和唯一键。右键单击所选列,然后从关联菜单中设置选项“主键” 如下所示 文档很好地涵盖了这一点:从 使用SQLServerManagementStudio 创建主键的步骤 在对象资源管理器中,在要向其添加唯一约束的表上单击鼠标右键,然后单击“设计” 在表设计器中,单击要定义为主键的数据库列的行选择器。如果要选择多个 在列中,按住CTRL键的同时单击行选择器 其他栏目 在列的行选择器上单击鼠标右

不使用SQL表功能创建表:


我正在尝试创建一个表格,以“表格”,“创建表格”功能。如何使用此功能添加主键和唯一键。

右键单击所选列,然后从关联菜单中设置选项“主键”

如下所示


文档很好地涵盖了这一点:从

使用SQLServerManagementStudio 创建主键的步骤

  • 在对象资源管理器中,在要向其添加唯一约束的表上单击鼠标右键,然后单击“设计”
  • 在表设计器中,单击要定义为主键的数据库列的行选择器。如果要选择多个 在列中,按住CTRL键的同时单击行选择器 其他栏目
  • 在列的行选择器上单击鼠标右键,然后选择“设置主键”
  • 或者,如果要使用Transact-sQL

    使用Transact-SQL 在现有表中创建主键

    以下示例在列上创建主键 AdventureWorks数据库中的TransactionID

    ALTER TABLE Production.TransactionHistoryArchive
          ADD CONSTRAINT PK_TransactionHistoryArchive_TransactionID PRIMARY KEY CLUSTERED (TransactionID);
    
    -- Create table to add the clustered index
    CREATE TABLE Production.TransactionHistoryArchive1
       (
          CustomerID uniqueidentifier DEFAULT NEWSEQUENTIALID()
          , TransactionID int IDENTITY (1,1) NOT NULL
          , CONSTRAINT PK_TransactionHistoryArchive1_CustomerID PRIMARY KEY NONCLUSTERED (CustomerID)
       )
    ;
    
    -- Now add the clustered index
    CREATE CLUSTERED INDEX CIX_TransactionID ON Production.TransactionHistoryArchive1 (TransactionID);
    
    它还将继续解释如何使用T-SQL创建
    非聚集
    主键,然后在表上添加进一步的
    聚集索引

    在新表中创建带聚集索引的主键

    下面的示例创建一个表并在 列CustomerID和中TransactionID的聚集索引 AdventureWorks数据库

    ALTER TABLE Production.TransactionHistoryArchive
          ADD CONSTRAINT PK_TransactionHistoryArchive_TransactionID PRIMARY KEY CLUSTERED (TransactionID);
    
    -- Create table to add the clustered index
    CREATE TABLE Production.TransactionHistoryArchive1
       (
          CustomerID uniqueidentifier DEFAULT NEWSEQUENTIALID()
          , TransactionID int IDENTITY (1,1) NOT NULL
          , CONSTRAINT PK_TransactionHistoryArchive1_CustomerID PRIMARY KEY NONCLUSTERED (CustomerID)
       )
    ;
    
    -- Now add the clustered index
    CREATE CLUSTERED INDEX CIX_TransactionID ON Production.TransactionHistoryArchive1 (TransactionID);
    

    形象确实受到社会的不满,因为它们不会帮助别人那么容易帮助你;尤其是那些有屏幕阅读器的。你会更好,像这样的东西给我们你的桌子的DDL,然后告诉我们你尝试了什么,并解释为什么它不起作用。如果您还没有尝试过任何东西,请向我们展示您在文档(或搜索引擎搜索)中阅读的内容以及您不理解的内容,以便我们可以进一步向您解释。Suraj,这是一个非常旧的SSMS版本。@Larnu这是SQL Server 2008 R2。哎哟,为什么不使用支持的版本呢?(意识到我们在这里离题了,但是…)SSMS的最新版本是版本18.4,而不是2012;)是的,这是SSMS 2012。SSMS18已经提供了一年中最好的一段时间,所以看到有人正在使用不受支持的版本,真是奇怪。