一:数据库的列为整形是,我们可以使用关键字Identity(1,1)实现
二:数据库的列为字符串varchar时,我们仍可实现自增长
create table test001
(
id nvarchar(10),
content varchar(10)
)
go
--创建触发器
create trigger tg_test001
on test001
instead of insert
as
declare @content nvarchar(10)
select @content= content from inserted
insert into test001(id,content)
select cast(isnull(max(id),'0') as int)+1,@content
from test001
go
--向表中插入数据
insert into test001 (content) select 'a'
insert into test001 (content) select 'b'
go
--选择察看插入效果
select * from test001
go
分享到:
相关推荐
在做《机房收费系统》的时候,有的表需要添加自增列,在添加新纪录时自动添加一个序号。下面我给大家介绍两种添加方法: 一、通过T-SQL代码. 代码如下: alter table 表名 add 列名 int IDENTITY(1,1) NOT NULL 这里...
由于之前处理过sql server数据库的迁移工作,尝试过其自增列值的变更,但是通过SQL 语句修改自增列值,是严格不允许的,直接报错(无法更新标识列 ‘自增列名称‘)。sql server我测试是2008、2012和2014,都不允许...
SqlServer 在中获得自增ID的两种方式.存储过程或SQL语句中插入数据后,自动获取自增的ID
sqlserver 创建自动增长列的方法,返回最后插入记录的自动编号
SQL2k字段名的中文解释的源代码,,增加对SQL的了解啊。
Sql2k_1.2.6,非常好用的迷你sql2000。可惜没有人研究迷你sql2008这些
sqlserver在有数据情况下修改主键为自增 网上方法都有缺陷 自己写了一个版本,欢迎大家参考,不好用吗,大家都不评价
数据库自增列主键在数据库还原时百分百会出问题 为解决该问题特开发自定义式的主键 创建一个监控表,一个被调用的存储过程即可,推荐有存储过程编广泛使用的程序使用 调用方法 DECLARE @PKID CHAR(12)='' EXEC [dbo]....
彻底删除SQL2k程序残留,免于重装系统的麻烦。 彻底删除SQL2k程序残留,免于重装系统的麻烦。
SQL Server 中调整自增字段的当前初始值
SQL Server 中数据表往往会设置自增列,常见的比如说 首列的ID列。 往数据表插入新数据的时候,自增列是跳过的,无需插入即会按照设置的自增规则进行列增长。那么,如果我们想往自增列插入我们指定的数据时该怎么做...
相关代码如下: 1. 创建sequence: 代码如下:CREATE SEQUENCE SEQU_DATA_DATAINFO INCREMENT BY 1 START WITH 1 NOCYCLE NOCACHE NOORDER; 2. 创建触发器: 代码如下:create or replace TRIGGER TRIG_TEST BEFORE ...
DB2 SQL 通过函数(CONCAT/POSSTR/LOCATE)实现行转列,列转行 可以按照标点把多列转换为一行,多行转换为一列
SQLserver中按年月日生成日期型自增编码.pdf
sqlserver 实现 行转列 split 分割的函数,具体使用方法写有在文件里。
Microsoft® SQL Server™ 2000 安装程序创建新的 SQL Server 2000 安装或升级早期版本
判断Table是否存在自增列(Identity column)
从最基本的增删改查,到后来的存储过程,触发器