向现有表添加唯一的 id 和 PK

发布于 2024-10-14 18:37:05 字数 173 浏览 6 评论 0原文

我有一些在 mssql 2005 服务器中创建的表。由于我当时缺乏经验,创建的表没有主键或唯一标识列。

如何将具有唯一 id(自动增量?)的列添加到包含现有数据(大约 600k 行)的表中?

我需要将此作为主键,以便我可以开始使用 SQL 分析服务。

非常感谢,

亚当

i have a few tables that were created in mssql 2005 server. due to my inexperience at the time, the tables were created without a primary key or unqiquely identifying column.

how can i add a column with a unique id (auto incrememnt?) to a table with existing data (around 600k rows)?

i need this to be a Primary key so that i can start using SQL Analysis services.

Many thanks,

Adam

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

心欲静而疯不止 2024-10-21 18:37:06

添加名为 ID 的列并指定类型 UniqueIdentifier,使其不可为空并将默认值设置为 newid()

Add column named ID and Give Type UniqueIdentifier, Make it as not nullable and Put Default value as newid()

青衫负雪 2024-10-21 18:37:05

在 T-SQL 中:

ALTER TABLE table_name 
ADD id INTEGER IDENTITY PRIMARY KEY NOT NULL

但正如 Yaakov 所说,在 SSMS 中也很容易做到。

In T-SQL:

ALTER TABLE table_name 
ADD id INTEGER IDENTITY PRIMARY KEY NOT NULL

But as Yaakov says, it's also very easy to do in SSMS.

别挽留 2024-10-21 18:37:05

在 T-SQL 中...

alter table TableName
add ID int identity(1,1) primary key not null

In T-SQL...

alter table TableName
add ID int identity(1,1) primary key not null
迟到的我 2024-10-21 18:37:05

只需通过Sql Managemenent studio添加列,设置为int,自增(1,1),不为null和PK。保存表格时,将自动添加该列并预填充数据。

Just add the column through Sql Managemenent studio, set to int, auto-increment (1,1), not null and PK. When you save the table, the column will automatically be added and prepopulated with data.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文