使用PowerDesigner创建一张表, 拷贝建表语句发现ID不是自增的, 以下是修改语句:

ALTER TABLE USER_JOB_EXE_REC DROP COLUMN id;
ALTER TABLE USER_JOB_EXE_REC ADD ID INT IDENTITY (1, 1);

注:这只适用于刚建完表的情况,如果此时主键已经使用过了,表中存在许多数据,不能使用该方法删除主键,会导致数据丢失。(可行的方法,建一张相同的表来存储数据,在修改,插入)。

打开建表语句后可见 [ID] int NOT NULL IDENTITY(1,1) , 确实是自增的..

-- ----------------------------
-- Table structure for USER_JOB_EXE_REC
-- ----------------------------
DROP TABLE [dbo].[USER_JOB_EXE_REC]
GO
CREATE TABLE [dbo].[USER_JOB_EXE_REC] (
[TYPE] varchar(2) NULL ,
[TASK_NAME] varchar(255) NULL ,
[FILE_NAME] varchar(255) NULL ,
[TXN_DATE] varchar(16) NULL ,
[EXE_START_TIME] datetime NULL ,
[EXE_END_TIME] datetime NULL ,
[DURATION] varchar(16) NULL ,
[EXE_RESULT] varchar(2) NULL ,
[ERR_CODE] varchar(3) NULL ,
[ERR_MSG] text NULL ,
[REMARK] varchar(255) NULL ,
[EXT_ATTR1] varchar(255) NULL ,
[EXT_ATTR2] varchar(255) NULL ,
[ID] int NOT NULL IDENTITY(1,1)
) GO
DBCC CHECKIDENT(N'[dbo].[USER_JOB_EXE_REC]', RESEED, 9)
GO

感谢:

  https://blog.csdn.net/jim8757/article/details/80605062

  https://blog.csdn.net/weixin_42153410/article/details/83281082

  https://blog.csdn.net/weixin_38362455/article/details/80108555

sqlserver修改主键为自增的更多相关文章

  1. sqlServer的主键只能自增不能手动增加

    1. 2.找到相应的表,找到表设计.

  2. 修改主键id为自增

    详见:sqlserver修改主键为自增 先删除id字段, 执行下面sql即可: alter table sms_rec add id int IDENTITY (1,1) PRIMARY KEY

  3. SqlServer 不是主键 如何自增

    SqlServer 不是主键 如何自增:INSERT INTO dbo.表 VALUES('14-19周',0,(select COUNT(1) from dbo.表)+1) (select COUN ...

  4. Data Base sqlServer 组合主键

    sqlServer   组合主键 创建表时: create table Person ( Name1 ) not null ,Name2 ) not null primary key(Name1,Na ...

  5. SQL语句获取数据库中的表主键,自增列,所有列

    SQL语句获取数据库中的表主键,自增列,所有列   获取表主键 1:SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_U ...

  6. 创建和修改主键 (SQL)

    添加主键, ALTER TABLE [表名:OrderInfo] Add PRIMARY KEY ([列名:ProductID, UserID...])  多个列则是组合主键 删除主键, ALTER ...

  7. Oracle修改主键约束

    项目需求,有张表,原有三个联合主键,现在需要再加一个字段进去,而恰恰这个字段可以为空的.去数据库捞了一把,还好数据都不为空: SQL> select count(*) from t_wlf_re ...

  8. sqlServer组合主键

    sqlServer   组合主键 创建表时: create table Person ( Name1 ) not null ,Name2 ) not null primary key(Name1,Na ...

  9. powerdesigner设置主键为自增字段,设置非主键为唯一键并作为表的外键

    转自:https://www.cnblogs.com/CoffeeHome/archive/2014/06/04/3767501.html 这里powerdesigner连接的数据库是以mysql为例 ...

随机推荐

  1. day17--JQuery选择器

        操作HTML标签的时候,我们首先要找到HTML标签的位置,然后进行操作,下面来看看集中查找标签的方法,如下:     1.Id选择器   -- Id在HTML中是唯一的,通过Id进行查找,Id ...

  2. python导包踩过的坑之包名和模块名同名

  3. Redis工具类

    /** * Copyright © 2012-2016 * <a href="https://github.com/thinkgem/smkj">smkj</a& ...

  4. 机器学习 支持向量机(SVM) 从理论到放弃,从代码到理解

    基本概念 支持向量机(support vector machines,SVM)是一种二分类模型,它的基本模型是定义在特征空间上的间隔最大的线性分类器.支持向量机还包括核技巧,这使它成为实质上的非线性分 ...

  5. JAVA Socket通信 打造属于自己的网盘

    近一个月没敲JAVA代码了,最近老师布置了一个写JAVA网盘的作业,总共花了十几个小时,总算写完了,debug真的累,感觉自己还是菜了,没有那种有一个想法就能马上用代码实现的能力....不扯了,下面开 ...

  6. Nodejs单元测试小结

    前言 最近在写一课程的Project,用Node写了一个实时聊天小应用,其中就用到了单元测试.在写Node单元测试的时候,一方面感受到了单元测试的重要性,另一方面感受到了Node单元测试的不够成熟,尚 ...

  7. svn版本管理工具的使用

    安装参考http://www.cnblogs.com/macula/archive/2012/02/12/2347637.html 主要的使用步骤如下: 建立版本管理库: svnadmin creat ...

  8. Linux启动详解

    <概述> Linux启动大致分为一下几个步骤,详细的启动步骤在<启动分析>中详解. 1:首先bios加电自检,初始化(这个过程会检测相关硬件(cpu,内存,显卡,硬盘等)) 2 ...

  9. c#操作数据库的增删改查语句及DataGridView简单使用

    下面是要用户名和密码连接数据库的操作: 一.定义连接字符串,用来链接SQL Server string str_con = "server=.(服务器名称一般为 . );database=W ...

  10. loj#2552. 「CTSC2018」假面

    题目链接 loj#2552. 「CTSC2018」假面 题解 本题严谨的证明了我菜的本质 对于砍人的操作好做找龙哥就好了,blood很少,每次暴力维护一下 对于操作1 设\(a_i\)为第i个人存活的 ...