向现有表添加唯一的 id 和 PK
我有一些在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
添加名为
ID
的列并指定类型UniqueIdentifier
,使其不可为空并将默认值设置为newid()
Add column named
ID
and Give TypeUniqueIdentifier
, Make it as not nullable and Put Default value asnewid()
在 T-SQL 中:
但正如 Yaakov 所说,在 SSMS 中也很容易做到。
In T-SQL:
But as Yaakov says, it's also very easy to do in SSMS.
在 T-SQL 中...
In T-SQL...
只需通过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.