首页 > 数据库 >sqlserver设值主键自增

sqlserver设值主键自增

时间:2023-11-23 20:06:59浏览次数:41  
标签:自增 设值 sqlserver 主键 table id TABLE ALTER

环境

server2019,sqlserver2019,navicat15

背景

用过mysql,oracle,postgres就是没使用过sqlserver,有需求要把pg库的表转存数据至sqlserver中,由于建表语句有些差别,所以通过工具来转存,但会丢失自增属性,特此记录下

方法

  1. 如果表内无数据,可直接删掉id列,从新建一个自增的id列
ALTER TABLE your_table_name DROP COLUMN id;
ALTER TABLE your_table_name ADD id INT IDENTITY(1,1) PRIMARY KEY;
  1. 通过设置来修改 确认id属性为int类型,设计表属性,到选项设置 image.png

标签:自增,设值,sqlserver,主键,table,id,TABLE,ALTER
From: https://blog.51cto.com/bomby/8532078

相关文章

  • MySQL-重置主键自动递增值-从头开始
    如果你想要重置MySQL数据库中的AUTO_INCREMENT值并让它从头开始增加新的ID,请按照以下步骤进行操作:首先,确定你要修改的表格名和要修改的字段名。例如,假设你有一个名为“users”的表格,并且该表格中的主键字段名为“id”。然后,执行以下SQL命令来更改该字段的当前自动递增计数器:ALT......
  • Debezium之对于数据主键更新的处理
    简介Debezium在对主键进行更新的时候,采用先发送删除事件,然后发送创建事件,来保证数据的一致性。相关代码io.debezium.relational.RelationalChangeRecordEmitter#emitUpdateRecord......
  • SQL INSERT INTO 语句详解:插入新记录、多行插入和自增字段
    SQLINSERTINTO语句用于在表中插入新记录。INSERTINTO语法可以以两种方式编写INSERTINTO语句:指定要插入的列名和值:INSERTINTO表名(列1,列2,列3,...)VALUES(值1,值2,值3,...);如果要为表的所有列添加值,则无需在SQL查询中指定列名。但是,请确保值的顺序与表......
  • SQL INSERT INTO 语句详解:插入新记录、多行插入和自增字段
    SQLINSERTINTO语句用于在表中插入新记录。INSERTINTO语法可以以两种方式编写INSERTINTO语句:指定要插入的列名和值:INSERTINTO表名(列1,列2,列3,...)VALUES(值1,值2,值3,...);如果要为表的所有列添加值,则无需在SQL查询中指定列名。但是,请确保值的顺序与表......
  • 学透java自增(++)自减(--)运算符
    基本介绍自增(++)和自减(--)运算符是对变量在原始值的基础上进行加1或减1的操作。它们都有前缀和后缀两种形式。前缀就是++在前面,后缀就是++在后面前缀先自增(减),后缀后自增(减)前缀形式的运算规则可以概括为:“先自增(减),后引用”,如++a后缀形式的运算规则可以概括为:“先引......
  • Mysql主键不要使用uuid或者不连续不重复雪花id
    一、简介     mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一,单机递增),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究竟有什么坏处?二、对比    2.1、自增主键id         自增......
  • Redis系列之实现分布式自增主键
    软件环境JDK1.8SpringBoot2.2.1Maven3.2+Mysql8.0.26redis6.2.14MybatisPlus3.4.3.4开发工具IntelliJIDEAsmartGit一、实现原理使用Redis来实现分布式的主键自增主要是依赖于Redis的INCR命令,调用INCR命令的对应key,其数值是实现递增加一,所以利用这个性质,将redis独立部署起来......
  • mybatis返回自增主键值
    对于自增主键在某些业务中保存一个对象后,需要使用到这个主键完成后续的业务逻辑,就需要获取该主键值。1、在接口中定义新增方法intaddStudent(Studentstudent);2、在mapper中配置新增配置方式一:<insertid="addStudent"parameterType="Student"useGeneratedKe......
  • SQL数据库设置ID自增
    CREATETABLEPdata(idINTAUTO_INCREMENTPRIMARYKEY,AVARCHAR(255),BVARCHAR(255),CVARCHAR(255));在这个示例中,id字段被定义为自增的主键。当你执行插入操作时,无需提供id的值,数据库会自动生成一个唯一的id值。另外,如果你的表已经创建好,并且想要修改某个字段......
  • SqlServer生成字符串主键
    ALTERPROCEDURE[dbo].[CreatePrimaryNo](@tblNamenvarchar(50),@filedNamenvarchar(50),@prefixnvarchar(50),@primaryNonvarchar(50)out) ASBEGINdeclare@Retnvarchar(4000)declare@currdaynvarchar(10)select@currday=convert(nvarchar(8),GETDA......