今天把我SQL字段给删了!~怎么让他还原

来源:百度知道 编辑:UC知道 时间:2024/05/29 15:30:45
我把ID序号给删了!~他是自动增长的!~
在从新键一个ID字段 可是默认是空白的!~
就是没有备份啊!~要是备份了 那就不问了!~
ID是关键字

alter procedure procedue_id
@count int,
@i int
AS
--declare @count
set @count=(select count(*) from hrm_staff)
set @i=0
begin
while(@i<@count)
begin
UPDATE hrm_staff SET id11=@count-(@count-1)
end
set @i=@i+1
end
go

下班了,不好意思,你先看看应该差不多了

另建一个表,和你原来的表一样(删除以前的),有自增长ID 的

把除ID列以外的列插入新建表,这样新表的ID列自动生成自动增长数,

再想办法改回原来的表里.

有个想法,把原表数据删除后,把新建表里的数据插入进去.

比如我原来表jobs字段有job_id(自动增长),job_desc,min_lvl,max_lvl

新建一个表bb,和原来表一样结构

CREATE TABLE [dbo].[bb] (
[job_id] [smallint] IDENTITY (1, 1) NOT NULL ,
[job_desc] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[min_lvl] [tinyint] NOT NULL ,
[max_lvl] [tinyint] NOT NULL
) ON [PRIMARY]

把数据插入bb 表中

insert into bb select job_desc,min_lvl,max_lvl from jobs

查看bb 表
select * from bb

ID 列自动生成了。

字段给删除了的话,我想只能做恢复了,看你有没有备份了。