为下表创建唯一的ID列

时间:2019-02-17 23:21:13

标签: sql sql-server sql-server-2017

我想为下表生成一个唯一的ID列:

我不确定该怎么做,因为每一列都有空值

FromCompany Container   Numbers     ToCompany        Location
DISCOVERY   HALU 330308   5         MAGNA CHARGE     St-Laurent
            ATSU 827944   0         LEEZA DIST. 
                          4     
COLUMBIA    CAIU 807457   3         La Cie Canada    Baie D'Urfe
                          6     
                          0  

1 个答案:

答案 0 :(得分:1)

为您的表创建一个标识列。

Alter Table t
Add Id Int Identity(1, 1)

更全面的示例

create table t(col1 int);
GO
insert into t values (1), (2), (5)
GO
3 rows affected
Alter Table t
Add Id Int Identity(1, 1)


GO
select * from t
GO
col1 | Id
---: | -:
   1 |  1
   2 |  2
   5 |  3

db <>提琴here