主键自增的触发器 怎么写

我现在有这么一张表 主键是 nvarchar(6)的类型,如果第一个是 DeptCD为:100000,在新增数据的时候 写个主键自增的触发器" max([DeptCD])+1 " 就不要每次都去查询一次
各位大侠帮我看看是什么问题
ALTER trigger [dbo].[Dept_B_trigger]
on [dbo].[Dept_B]
for insert ,update
as
begin
declare @deptID nvarchar(6)
SELECT @deptID=max([DeptCD])+1 FROM [Dept_B]
update instead set DeptCD=@deptID
end ;
...全文
相关推荐
如何实现Oracle自增,序列,触发器都有
### 如何实现Oracle主键自增,通过写sequence和触发器在Oracle数据库中实现主键自增功能可以通过创建序列(sequence)与触发器(trigger)相结合的方式实现。
mysql面试题 mysql高级面试题 mysql面试题完整
**自增主键**:自增主键可以确保唯一性,且对于InnoDB存储引擎,使用自增主键作为聚簇索引可以提高插入性能。
Oracle创建主键自增表(sql语句实现)及触发器应用
在Oracle数据库中,创建主键自增表是一项常见的任务,这有助于确保每个新插入的记录都有一个唯一的标识符。下面将详细讲解如何通过SQL语句实现这一功能,并结合触发器的应用来自动增加主键。
Navicat Premium中Oracle创建主键自增的方法
在Oracle数据库中,创建主键自增通常需要借助序列(Sequence)和触发器(Trigger)。
oracle数据库主键自增并且返回主键值
"在Oracle数据库中,为了实现主键自增并返回主键值,通常会结合使用序列(Sequence)和触发器(Trigger)。本文将详细介绍如何创建序列、添加触发器以及在Oracle与Mybatis集成


应用实例
