我正在使用SQL Server 2012,需要添加一个具有唯一主键的列。我即将加载数十万条记录BULK,并在我将要使用的领域中发现重复。见过SEQUENCE
和GUID
。需要一些关于最佳选择以及如何进行设置的指导,以便在批量加载期间填充关键字段。
答案 0 :(得分:3)
创建要在其中插入信息的表时,请创建IDENTITY
列。这将作为自动填充列,每个记录都有唯一的编号。
以下是link可能会对您有所帮助。
如果您已经创建了表,只需将此查询更改为适合您的表名的内容并运行它以添加您请求的新列。
ALTER TABLE mytable
ADD COLUMN unique_id IDENTITY (1,1)
答案 1 :(得分:0)
稍微更新已发布的内容,其中包含添加主键约束的详细信息
alter table database.schema.table_t
add ID_column int identity(1,1)
primary key (ID_column)
如果您已经在此表上设置了主键,请在执行此语句之前将其删除。