使用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. 打开MSSQL 2008 R2的时候,展开数据库都显示以下的错误提示: 值不能为空。参数名viewinfo(microsoft.sqlserver.management.sqlstudio.explorer)

    打开MSSQL 2008 R2的时候,展开数据库都显示以下的错误提示: 值不能为空.参数名viewinfo(microsoft.sqlserver.management.sqlstudio.explo ...

  2. IntelliJ IDEA快捷键:Ctrl+Shift+空格

    The smart type code completion may be used after the new keyword,to instantiate an object of the exp ...

  3. 【转载】和 Thrift 的一场美丽邂逅

    http://www.cnblogs.com/cyfonly/p/6059374.html 一. 与 Thrift 的初识 也许大多数人接触 Thrift 是从序列化开始的.每次搜索 “java序列化 ...

  4. 【Java】 剑指offer(53-1) 数字在排序数组中出现的次数

    正文 本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集   题目 统计一个数字在排序数组中出现的次数.例如输入排序数组{1, ...

  5. 二分搜索-poj1064

    题目大概意思是:给你N个长度的电缆,需要你编写程序 将它分割成 K 根长度相等的小电缆.而我们的目的就是要求出分割出的 最大长度 可以为多少.此处可以应用二分搜索的知识来实现查找最终长度. 代码实现 ...

  6. Nmap的详细使用

    Nmap的详细使用 介绍常用参数选项主机发现端口扫描服务和版本探测操作系统探测性能优化防火墙/IDS 躲避和哄骗输出 (一)介绍 Nmap — 网络探测工具和安全/端口扫描器. Nmap (“Netw ...

  7. python魔法方法-比较相关

    在python2.x的版本中,支持不同类型的比较,其比较原则如下: 内置类型: 1.同一类型:   1.1)数字类型:包含int.float.long.complex.bool(bool类型是int的 ...

  8. 2007 ACM 平方和立方和

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=2007 注意审题就好,x可以>y; #include<stdio.h> int main( ...

  9. 潭州课堂25班:Ph201805201 WEB 之 页面编写 第一课 (课堂笔记)

    index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  10. 解决 ajax 不能下载文件的问题