㈠ 請問如何修改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格式的,讀出來的時候再做處理