当前位置:  数据库>mysql

sql自增长设置与删除的深入分析

    来源: 互联网  发布时间:2014-10-09

    本文导语:  identity(1,1)是指每插入一条语句时这个字段的值增1, 语法 IDENTITY   [   (   seed   ,   increment   )   ] 参数 seed 装载到表中的第一个行所使用的值(标示种子)。 increment 增量值,该值被添加到前一个已装载的行的标识值上...

identity(1,1)是指每插入一条语句时这个字段的值增1,
语法
IDENTITY   [   (   seed   ,   increment   )   ]
参数
seed
装载到表中的第一个行所使用的值(标示种子)。
increment
增量值,该值被添加到前一个已装载的行的标识值上(标示增量)。
必须同时指定种子和增量,或者二者都不指定。如果二者都未指定,则取默认值   (1,1)。
例如:
create table WorkRoom
(WorkRoomID int not null identity(1,1) primary key,
WorkRoomName Varchar(50) null,
TeacherName Varchar(10) null,
WorkRoomManager Varchar(10) null,
WorkRoomPlan Varchar(max) null,
Purl Varchar(50) null,
Remarks Varchar(max) null,
)
修改s创建标示和删除标示:
ALTER TABLE TABLENAME DROP COLUMN ID
ALTER TABLE TABLENAME ADD ID int identity(1,1) not null
 
如何用sql语句去掉列的自增长(identity)
========================================
如何用sql语句去掉列的自增长(identity),取消标识命令:
**无法通过alter把现有自增字段改为非自增
比如alter table a alter id int,自增属性不会去掉
通过修改系统表可以做到(此法可能有不可预知的结果,慎之...)
sp_configure 'allow updates', 1
GO
reconfigure with override
GO
update syscolumns set colstat = colstat & 0x0000
where id=o b j e c t_id('表名') and name='字段名'
GO
sp_configure 'allow updates', 0
---------------------------------
--折中的办法
alter table a add xxx int
update a set xxx=id
alter table a drop column id
exec sp_rename 'xxx', 'id', 'column'
========================================
第一个方法是可以去掉,但以后可能会导致出问题,建议用第二个方法,我用的语句现在也贴出来,也许需要的朋友有些用处
删除表 zx_user 中字段 userid 的自增长属性方法:
//新建临时字段
alter table zx_user add useridtmp int null
//赋值
update zx_user set useridtmp =userid
//删除主键
alter table zx_user drop pk_zx_user
//删除字段
alter table zx_user drop column userid
//增加字段
alter table zx_user add userid int null
//把值还原回来
update zx_user set userid = useridtmp
//删除临时字段
alter table zx_user drop column useridtmp
//修改新建字段不为空
alter table zx_user alter column userid int not null
//健主键,多个字段做主键,用逗号隔开,比如primary key (userid,xxxxxx)
alter table zx_user add primary key (userid)
========================================
删除主键时候,不知道你主键名字,请用一下方法查询:
select * from syso b j e c ts where xtype='PK

    
 
 

您可能感兴趣的文章:

  • oracle导出sql语句的结果集和保存执行的sql语句(深入分析)
  • SQL语句中SUM与COUNT的区别深入分析
  • 深入SQL Server中定长char(n)与变长varchar(n)的区别详解
  • 深入SQL截取字符串(substring与patindex)的详解
  • 深入sql数据连接时的一些问题分析
  • 深入SQL SERVER合并相关操作Union,Except,Intersect的详解
  • 深入sql多表差异化联合查询的问题详解
  • SQL SERVER函数之深入表值函数的处理分析
  • 深入sql server 2005 万能分页存储过程的详解
  • SQL Server 索引结构及其使用(一)--深入浅出理解索引结构第1/4页
  • 深入SQL Cursor基本用法的详细介绍
  • 深入SQL Server 跨数据库查询的详解
  • 可视化Swing中JTable控件绑定SQL数据源的两种方法深入解析 iis7站长之家
  • 深入SQL SERVER 跨服务器查询详解
  • 可视化Swing中JTable控件绑定SQL数据源的两种方法深入解析
  • SQL Server的FileStream和FileTable深入剖析
  • 深入解析MS-SQL锁机制
  • 深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接
  • PHP之Mysql常用SQL语句示例的深入分析
  • sql server 删除表1某些数据的同时自动删除表2的相关数据的sql代码
  • 安装SQL2008时提示删除SQL2005Express工具的解决方法
  • sql server 2005删除用户时“数据库主体在该数据库中拥有架构,无法删除”错误的解决办法
  • SQLServer用t-sql命令批量删除数据库中指定表(游标循环删除)
  • sql语言中delete删除命令语句详解
  • 重装MS SQL Server 2000前必须彻底删除原安装文件的方法
  • Sql Server 2000删除数据库备份文件
  • sql 存储过程批量删除数据的语句
  • Sql Server 删除主键与重建主键的例子
  • jsp+SQL删除记录出错,请指教!
  • SQL Server 不删除信息重新恢复自动编号列的序号的方法
  • oracle数据库添加或删除一列的sql语句
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • sql server 创建主键(uuid和自增长)
  • sql分类汇总及Select的自增长脚本
  • sql server日志收缩脚本及解决日志增长过快的问题
  • SQL Server设置主键自增长列(使用sql语句实现)
  • SQL Server文件自增长 xxx的数值对于“Value”无效的解决方法
  • SQL Server 设置主键自增长列的常用代码
  • 在ejb的entityBean中怎么实现sql server中的自增长字段的主键问题???/
  • sql server日志文件自动增长导致连接超时的解决方法
  • sql server自动增长标识导入数据的问题
  • sql自增长标识导致导入数据失败的处理方法
  • sql自动增长标识导致导入数据问题的解决方法
  • sql语句查询数据库中的表名/列名/主键/自动增长值实例
  • MySQL rownumber SQL生成自增长序号使用介绍
  • SQL自动增长的ID号从新位置开始的设置方法
  • 解析SQL 表结构信息查询 含主外键、自增长
  • java命名空间java.sql接口statement的类成员方法: executeupdate定义及介绍
  • 请问,这是什么错误!java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][Named Pipes]??????? SQL Server?虽然分少,但一定给,只要您是前5名回复者中最好的以为!
  • java命名空间java.sql接口connection的类成员方法: nativesql定义及介绍
  • SQL查询分析工具 SQL Workbench/J
  • java命名空间java.sql接口preparedstatement的类成员方法: executeupdate定义及介绍
  • SQL Server统计SQL语句执行时间的脚本
  • java命名空间java.sql接口rowid的类成员方法: getbytes定义及介绍
  • SQL客户端软件 PKLite SQL Client
  • java命名空间java.sql接口ref的类成员方法: getbasetypename定义及介绍
  • SQL语句实现SQL Server 2000及Sql Server 2005日志收缩(批量)
  • java命名空间java.sql接口databasemetadata的类成员方法: getsqlkeywords定义及介绍
  • SQL客户端管理工具 SQuirreL SQL Client
  • java命名空间java.sql接口rowid的类成员方法: tostring定义及介绍
  • 如何处理此错误:java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]没有执行可选特性
  • java命名空间javax.sql.rowset接口joinrowset的类成员方法: getwhereclause定义及介绍
  • sql2005 大数据量检索分页的sql代码


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3