如何用sql语句去掉表中字段自增标识: --创建一个普通列 ALTER TABLE dbo.表名 ADD 列名 INT GO --将自增列数据插入新建列名中 UPDATE dbo.表名 SET 列名 = 自增列名; GO --删除自增列 ALTER TABLE dbo.表名 DROP COLUMN 自增列名 GO --修改增加的列名为自增列的列明 EXEC sys.sp_rename @objname = N'表名.列名', @newname = '自增列名', @objtype = 'COLUMN' 一张表有外键或者主键时,如何用sql语句去掉表中字段自增标识 语句如下(多个主键,多个外键不行): --创建一个普通列 IF NOT EXISTS ( SELECT * FROM sys.columns WHERE object_id = OBJECT_ID('Table_1') AND name = 'id1') BEGIN ALTER TABLE dbo.Table_1 ADD id1 INT END GO IF EXISTS (SELECT COLUMNPROPERTY( OBJECT_ID('Table_1'),'id','IsIdentity')) BEGIN DECLARE @name NVARCHAR(100)--外键名 DECLARE @id NVARCHAR(100)--主键id DECLARE @name1 NVARCHAR(100)--主键名 DECLARE @sql VARCHAR(MAX) --删除外键 IF EXISTS ( SELECT name from sys.foreign_key_columns f join sys.objects o on f.constraint_object_id=o.object_id where f.parent_object_id=object_id('Table_1')) BEGIN SET @name= (SELECT name from sys.foreign_key_columns f join sys.objects o on f.constraint_object_id=o.object_id where f.parent_object_id=object_id('Table_1')) SET @sql='alter table Table_1 drop constraint '+ @name EXEC(@sql) END --删除主键 IF EXISTS ( SELECT CONSTRAINT_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME='Table_1') BEGIN SELECT @name1=CONSTRAINT_NAME,@id=COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME='Table_1' END SET @sql='Alter table Table_1 Drop Constraint '+ @name1 PRINT @sql EXEC(@sql) --将自增列数据插入新建列名中 UPDATE dbo.Table_1 SET id1 = id --删除自增列 ALTER TABLE dbo.Table_1 DROP COLUMN ID --修改增加的列名为自增列的列明 EXEC sys.sp_rename @objname = N'Table_1.id1', @newname = 'id', @objtype = 'COLUMN' --重新增加主键 IF ISNULL(@name1,'')<>'' BEGIN SET @sql='ALTER table Table_1 add CONSTRAINT '+ @name+' Primary Key('+@id+') ' EXEC(@sql) END --重新增加外键 IF ISNULL(@name,'')<>'' BEGIN SET @sql='ALTER table Table_1 add CONSTRAINT '+ @name+' foreign key(id) references Table_2('+@id+') ' EXEC(@sql) END END GO --是否存在一个普通列 IF EXISTS ( SELECT * FROM sys.columns WHERE object_id = OBJECT_ID('Table_1') AND name = 'id1') BEGIN ALTER TABLE dbo.Table_1 DROP COLUMN id1 END GO 原创: https://www.cnblogs.com/summert/p/7000090.html
SQLServer中如何删除字段的自增标识
来源:这里教程网
时间:2026-03-02 12:06:06
作者:
编辑推荐:
- SQLServer中如何删除字段的自增标识03-02
- 数据库系统 空值 null03-02
- 小米贷款的申请条件你知道吗?03-02
- 把TXT文本导入SQLServer 出错:数据转换失败03-02
- SQLServer开启CDC功能(1)03-02
- SQL Server数据库mdf文件中了勒索病毒*.mdf.ReadInstructions03-02
- 频率计数器的使用方法介绍03-02
- 统信UOS共享文件夹权限密码设置方法图解教程03-02
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 把TXT文本导入SQLServer 出错:数据转换失败
把TXT文本导入SQLServer 出错:数据转换失败
26-03-02 - SQLServer开启CDC功能(1)
SQLServer开启CDC功能(1)
26-03-02 - SQL Server数据库mdf文件中了勒索病毒*.mdf.ReadInstructions
- 统信UOS共享文件夹权限密码设置方法图解教程
统信UOS共享文件夹权限密码设置方法图解教程
26-03-02 - SQLServer导入大CSV文件
SQLServer导入大CSV文件
26-03-02 - SQLServer DBA 三十问
SQLServer DBA 三十问
26-03-02 - 支撑2715亿元海量订单 揭秘京东大促背后的数据库基石
支撑2715亿元海量订单 揭秘京东大促背后的数据库基石
26-03-02 - SQLServer内存问题分析
SQLServer内存问题分析
26-03-02 - Devos,SQL服务器mdf文件中了勒索病毒,Oracle数据库中毒解密恢复修复,无需比特币
- 传奇罗刹配什么装备_传奇罗刹什么属性
传奇罗刹配什么装备_传奇罗刹什么属性
26-03-02
