首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MS SQL添加主自动增量

问MS SQL添加主自动增量
EN

Stack Overflow用户
提问于 2014-04-17 22:31:51
回答 1查看 90关注 0票数 1

我试图使用将主键/自动增量添加到Server中的现有表中。在MySql客户机中,这非常容易,SSMS是不合作的;我只能添加可空字段,如果我尝试创建一个可空字段,它不会允许我这样做。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-17 22:52:48

您可以添加一个标识列,该列自动分配一个值:

代码语言:javascript
复制
-- Create test table without primary key
CREATE TABLE dbo.Person
(
  Name varchar(30) null
)
INSERT INTO dbo.Person (Name)
    SELECT 'Abe One'
    UNION ALL 
    SELECT 'Bee Two'
GO  

-- Add new identity column
ALTER TABLE dbo.Person ADD
    ID int NOT NULL IDENTITY (1, 1)
GO

-- Make it the primary key
ALTER TABLE dbo.Person ADD CONSTRAINT
    PK_Person PRIMARY KEY CLUSTERED 
    (
    ID
    ) 
GO

也可以使用Management视觉设计器。右键单击表名,然后从菜单中选择“设计”。有关详细信息,请参阅:http://technet.microsoft.com/en-us/library/ms190634(v=sql.105).aspx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23144564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档