当前位置:首页 » 编程语言 » sql触发器如何修改id
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql触发器如何修改id

发布时间: 2023-08-25 00:01:50

㈠ 请问如何修改sql表里面的一个ID序号。我想把现有的账户ID序号为5改成。3

你用的应该是ACCESS
id自动编号的,这没有办法修改。唯一的办法你只有复制这个表
只复制结构,然后一条一条的粘贴过去。非常蠢的办法,也是没有办法的办法!或者把ID改成整数型,但是以后每次添加数据都必须给一个不重复的数字添加的表里!

㈡ SQL SERVER 如何修改ID列

ID列是主键又是自增长列是不能被修改,如需修改一定要ID自增列功能取消;

㈢ sql server2005触发器修改问题

'CREATE TRIGGER' 必须是查询批次中的第一个语句。
所以trigger 不能在咐宽begin 与 end中。你可衡逗亮以先删除然后再创建。

if object_id('timeTable') is not null
drop table timeTable
go
--创建表
create table timeTable
(
id int,
date_time datetime,
updatetime datetime,
)
go
--删除触发器
if object_id('setTime') is not null
drop trigger setTime
go
--创建触发器
create trigger setTime
on timeTable
for insert,update
as
begin
print 'aaaa'
end
go
--插入数据
insert into timetable values(1,'01-07-01 12:00:00','01-07-01 13:00:00')
select * from timeTable
--修改指念触发器
drop trigger setTime
go
--创建触发器
create trigger setTime
on timeTable
for insert,update
as
begin
print 'ffff'
select * from timeTable
end

㈣ SQL求助 插入删除修改的触发器代码编写

---创建测试表:
Create Table MyTest(
id int identity(1,1) not null primary key,
[name] varchar(100) null
)
--创建触发器:
CREATE TRIGGER trigtest--创建触发器trigtest
ON mytest--在表mytest上建
for INSERT,DELETE,UPDATE--为插入,删除,修改
AS
BEGIN
declare @a int,
@b int,
@id int,
@name varchar(100),
@oldId int,--原ID号
@oldName varchar(100)--原来的name
set @a=0
set @b=0
if exists(select * from inserted)--如果存在插入新的数据则设置@a=1
begin
set @a=1
end
if exists(select * from deleted)--如果存在删除数据则设置@b=1
begin
set @b=1
end
if (@a=1)and(@b=0)--新增:当插入表inserted存在数据而删除表deleted不存数据时,为新增操作。
begin
select @id=id,@name=name from inserted
print '增加了ID号为【'+cast(@id as varchar(5))+'】Name为【'+@name+'】的数据!'
end
if (@a=1)and(@b=1)--修改:当插入表insertedt和删除表deleted都存在数据时,为修改操作。
begin
select @id=id,@name=name from inserted
select @id=id,@oldname=name from deleted
print '修改了ID号为【'+cast(@id as varchar(5))+'】的数据Name由【'+@oldname+'】变为【'+@name+'】'
end
if (@a=0)and(@b=1)--删除:当插入表inserted不存在数据而删除表deleted存在数据时,为删除操作。
begin
select @id=id,@name=name from deleted
print '删除了ID号为【'+cast(@id as varchar(5))+'】Name为【'+@name+'】的数据!'
end
END

㈤ 在SQL里面怎么修改ID,让ID以1到100这样做为编号

if object_id('tb') is not null
drop table tb
go
create table tb(id int, name varchar(20))
insert into tb select 1,'张三'UNION ALL
SELECT 23,'李四' UNION ALL
SELECT 10,'王五'
go
SELECT * FROM tb
/*
id name
----------- --------------------
1 张三
23 李四
10 王五(所影响的行数为 3 行)
*/
ALTER TABLE tb DROP COLUMN ID ALTER TABLE tb ADD id INT IDENTITY(1,1) NOT NULLSELECT RIGHT('000'+CAST(id AS VARCHAR(10)),3) AS id , name FROM TB
/*
id name
------ --------------------
001 张三
002 李四
003 王五(所影响的行数为 3 行)
*/
--建议存储的时候不要存001、002格式的,读出来的时候再做处理