社区
MS-SQL Server
帖子详情
如何去除表中的标识列(ID),改为常用的 ID int not null???
baiyongchun
2003-11-20 10:45:36
如何去除表中的标识列(ID),改为常用的 ID int not null???
...全文
37
5
打赏
收藏
如何去除表中的标识列(ID),改为常用的 ID int not null???
如何去除表中的标识列(ID),改为常用的 ID int not null???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
sqlserver 当
ID
ENTITY_INSERT 设置为OFF时,不能向
表
中
的
标识
列
插入显示值
当数据库
中
的
ID
为自动增长的时候采用increment当然会报“无法显示为主键插入值”
(1)可以在程序
中
,不插入
ID
这个字段!
方法:在创建
表
的时候
把 [
id
] [
int
]
id
entity(1,1) NOT
NULL
, 把
id
entity(1,1) 去掉。
(2)或者把
ID
自动增长的属性在sql2005
去除
!
SET
ID
ENTITY_INSERT允许将显式值插入
表
的
标识
列
中
。
当
ID
ENTITY_INSERT 设置为 OFF 时,不能向
表
中
的
标识
列
插入显式值错误的解决方法...
一个主键。两个外键,把两个外键
改
为非空就行了。 CREATE TABLE [dbo].[User_Compare]( [
Id
] [
int
]
ID
ENTITY(1,1) NOT
NULL
, [User
Id
] [
int
] NOT
NULL
, [Patent
Id
] [
int
] NOT
NULL
, CONSTRA
INT
[PK_User_Compare] PRIMA...
向现有
表
添加
标识
列
(
ID
ENTITY)
可以向现有
表
添加
标识
列
(
ID
ENTITY)。 ALTER TABLE Table1 ADD [
ID
]
INT
ID
ENTITY(1,1) NOT
NULL
运行以后,会发现
ID
列
已经有值,值顺序就是
表
记录插入的顺序。
数据库mysql
标识
列
、事务、视图知识点
标识
列
,又称为自增长
列
,可以不用手动的插入值,系统提供默认的序
列
值。 一、创建
表
示设置
标识
列
(创建
表
示0,在需要设置为
标识
的
列
后添加auto_increment) creat table example_table(
id
int
primary key auto_increment, name varchar(20) ); insert
int
o example_table(
null
,'lily'); example_table
表
中
的
id
列
即为自增长
列
。i...
如何处理数据库
中
插入问题
“System.Data.SqlClient.SqlException”类型的未经处理的异常在 System.Data.dll
中
发生 其他信息: 不能将值
NULL
插入
列
'
ID
',
表
'db_MrCy.dbo.tb_Room';
列
不允许有
Null
值。INSERT 失败。1.首先在数据库
中
,设置它的
ID
标识
规范-是
标识
改
为“是”,这样其
标识
增量,
标识
种子均变为1;2.如果设置过后,仍然运行...
MS-SQL Server
34,499
社区成员
254,563
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章