社区
MS-SQL Server
帖子详情
如何去除表中的标识列(ID),改为常用的 ID int not null???
baiyongchun
2003-11-20 10:45:36
如何去除表中的标识列(ID),改为常用的 ID int not null???
...全文
59
5
打赏
收藏
如何去除表中的标识列(ID),改为常用的 ID int not null???
如何去除表中的标识列(ID),改为常用的 ID int not null???
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjcxc
元老
2003-11-20
打赏
举报
回复
发错地方,不好意思
zjcxc
元老
2003-11-20
打赏
举报
回复
最基本的处理方法:
如果表中有主键(记录不重复的字段也可以),可以用类似下面的方法,当然x,y要换成具体的数字,不能用变量:
select top y * from 表 where 主键 not in(select top (x-1)*y 主键 from 表)
如果表中无主键,可以用临时表,加标识字段解决.这里的x,y可以用变量.
select id=identity(int,1,1),* into #tb from 表
select * from #tb where id between (x-1)*y and x*y-1
baiyongchun
2003-11-20
打赏
举报
回复
谢谢!
大力真是高手啊。
pengdali
2003-11-20
打赏
举报
回复
--去标识
alter table tablename add id1 int not null
update tablename set id1=id
alter table tablename drop column id
exec sp_rename 'tablename.id1','id'
或
select cast (id as int) id,列..... into #temp from 表
drop table 表
select * into 表 from #temp
drop table #temp
txlicenhe
2003-11-20
打赏
举报
回复
如何用语句添加或去除表字段的自增属性
http://expert.csdn.net/Expert/topic/2217/2217137.xml?temp=.8302118
SQL Server的
标识
列
在上面语法中, seed 是
表中
的第一行的值(第一条记录
标识
列
使用的值)。 increment 是添加到上一行
标识
值的增量值。 seed 和 increment 的默认值是 1 ,即 (1,1) 。 表示加载到
表中
的第一行的值为: 1 ,第二行的值为: 2 (在上一行: 1 的基础上加 1 ),依此类推。 假设,希望第一行的
标识
列
的值为 10 ,增量值为 2 ,可使用以下语法:
ID
ENTITY (10,2) SQL Server允许每个表只有一个
标识
列
。 创建一个名为 hr 的新模式用来.
alter table image alter column
id
int
ID
ENTITY (1, 1) NOT
NULL
帮我看看语句是否正确!!
alter table image alter column
id
int
ID
ENTITY (1, 1) NOT
NULL
我只能上查询分析器,所以只能这么该,对马,系统提示错误,怎么该阿?? ==================================================不能直接修
改为
标识
列
: 可以...
MySQL基础-
标识
列
MySQL基础-
标识
列
标识
列
又称为自增长
列
,可以不用手动插入值,系统提供默认的增长序
列
。 一、创建表时设置
标识
列
主键自增,从1开始: create table tab_
id
entity(
id
int
primary key auto_increment, name varchar(20) not
null
); 默认自增步长为1,我们设置为3 set auto_increment_increment = 3 ; 注意: 1-
标识
列
必须和key搭配,一般和主键搭配。 2-一个
表中
至多
MySQL四类约束primary key,auto_increment,unique,not
null
详解;
primary key:主键约束 主键必须包含唯一的值 主键
列
不能包含
null
值 每个表都应该有一个主键,并且每个表只能有一个主键 创建primary key的方式有三种: 其一: create table cin_01(
id
int
primary key, name varchar(32), address varchar(32), city varchar(32) ); 注意:如果有
列
类型或者
列
的长度需要修改,则可以用modify关键字,修改
列
类型或者长度 格式:alter tabl
MySQL
标识
符
id
entify_SQL Server 重置
Id
entity
标识
列
的值(
INT
爆了)
一、背景SQL Server数据库中表A中
Id
字段的定义是:[
Id
] [
int
]
ID
ENTITY(1,1),随着数据的不断增长,
Id
值已经接近2147483647(
int
的取值范围为:-2 147 483 648 到 2 147 483 647)了,虽然已经对旧数据进行归档,但是这个表需要保留最近的1亿数据,有什么方法解决
Id
值就快爆的问题呢?解决上面的问题有两个办法:一个是修改表结构,把
Id
的...
MS-SQL Server
34,838
社区成员
254,631
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章