请问,SQLServer的表中如果有标识字段,即自增的,如何用程序将其改为不自增的? alter table add column NEW字段 intupdate 表 set NEW字段=标识字段名alter table drop column 标识字段名 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 alter table tablename add id1 intupdate tablename set id1=idalter table tablename drop column idexec sp_rename 'tablename.id1','id'或select cast (id as int) id,列..... into #temp from 表drop table 表select * into 表 from #tempdrop table #temp CrazyFor(蚂蚁)兄,能否不删除该字段而直接改为非标识字段。tj_dns(愉快的登山者)兄,我是想用程序实现。 SQLServer的各个系统表中有无记录字段是否标志的信息的字段,如果有,是哪个?改那些值行不行? 我发现syscolmuns表里的colstat字段,如果是用户表且字段为标志则该字段值为1,如不是标志则为0,能否以此判断是否为标志字段? 系统表应该是不能直接修改的:syscolumns表中,通过判断status的值,如果是0x80,则表示此列为标识字段status tinyint 用于描述列或参数属性的位图: 0x08 = 列允许空值。0x10 = 当添加 varchar 或 varbinary 列时,ANSI 填充生效。保留 varchar 列的尾随空格,保留 varbinary 列的尾随零。0x40 = 参数为 OUTPUT 参数。0x80 = 列为标识列。 set indentity_insert table_name on 插入的列值由自己指定而不是自增长的 各位朋友,请问如何编写不需要dbo前缀的函数? SQLSERVERAGENT 启动不了,是怎么回事? 建立视图的一点问题(关于效率) 如何解决唯一重复问题 这些情况算什么? 【急!】如何用T-sql语句删除表上的unique sql子查询问题。求教 在线等待,紧急求救:SQL server 7中数据处理停顿问题 关于连上Internet上的SQL Server数据库的难题,100分。 有谁知道sql server 2000里有一个全文检索的功能? SQL server数据库的连接 急!!在线等,access到sql server
drop table 表
select * into 表 from #temp
drop table #temp
tj_dns(愉快的登山者)兄,我是想用程序实现。
syscolumns表中,通过判断status的值,如果是0x80,则表示此列为标识字段status tinyint 用于描述列或参数属性的位图:
0x08 = 列允许空值。
0x10 = 当添加 varchar 或 varbinary 列时,ANSI 填充生效。保留 varchar 列的尾随空格,保留 varbinary 列的尾随零。
0x40 = 参数为 OUTPUT 参数。
0x80 = 列为标识列。