易截截图软件、单文件、免安装、纯绿色、仅160KB

SQLServer 中表的自增长列

1.建表(Create table)时使用 IDENTITY (SEED,INCREMENT)
其中SEED是起始值,INCREMENT是增量。
例:
CREATE TABLE mytable1
    (
      [user_id] BIGINT NOT NULL
                       IDENTITY(1, 1) ,
      [user_mail] NVARCHAR(255)
    )
命令已成功完成。
2.修改表(Alter table)列的自增长
SQLServer不允许修改已经存储的自增长列,但是可以为一个没有自增长标识列的表添加自增长列
例:
DROP TABLE mytable1  -- 删除刚才创建的表
CREATE TABLE mytable1
    (
      [user_mail] NVARCHAR(255)
    )
ALTER TABLE mytable1 ADD [user_id] BIGINT IDENTITY(1,1)
命令已成功完成。
3.手动插入自增长字段的值
例:
SET IDENTITY_INSERT mytable1 ON    -- 开启 手动
INSERT  INTO mytable1
        ( [user_id], [user_mail] )
VALUES  ( 10, N'oyi319@email.com' )
SET IDENTITY_INSERT mytable1 OFF    -- 关闭 手动
(1 行受影响)
4.更改当前SEED值
a.用DBCC CHECKIDENT重新设置表的标识列的值
例:
DBCC CHECKIDENT(mytable1, RESEED, 4)
 
检查标识信息: 当前标识值 '10',当前列值 '4'。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
b.不重设当前值,只是查看当前值的报告
例:
DBCC CHECKIDENT(mytable1, NORESEED)
 
检查标识信息: 当前标识值 '4',当前列值 '10'。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。


相关文档:

sqlServer中常见的日期格式

进来因为开发原因,经常需要使用日期方面的比较和操作,整理了一下这方面的资料,供大家共享:
SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm
例如:
select getdate()
2004-09-12 11:06:08.177
整理了一下SQL Server里面可能经常会用到的日期格式转换方法:
举例如下:
select CONVE ......

SQLSERVER 分页

select   identity(int,1,1) as col_id , *   into   temp   from  uep.dbo.A_experiment 
select   *   from temp where   col_id   between   50   and   60
drop  table temp ......

sqlserver同时导出表结构和数据

用oracle习惯了,导出用exp语句,直接生成dmp文件,导入用imp语句,表结构和数据同时搞定。最近需要用到sqlserver,总是不能够同时导出表结构和数据,google上百度了很久也没解决方法。
右键--所有任务--导出数据--选择数据源,数据源为用于SQLServer的Microsoft OLE DB提供程序,选择验证方式 ......

sqlServer,oracle中case关键字的用法

    在写SQL时,有时要根据已有的列值构造新的列值,这时就要用到的SQL中的case关键字。如下所示查询负责人信息表(T_MS_CustomerCrmInfoDutyPerson)中的是否是主要负责人(isMainDuty)字段,但是这个字段的值是以枚举的方式存储的,存储0表示是否,1表示是,否则表示未判断。这时直接查询出的值不是 ......

Microsoft SqlServer 2005 通用分页 存储过程

本来我是不赞成使用通用存储过程的,主要是因为根据表结构来定制分页查询不用动态的拼SQL,这样才是真正的高效,而且只要写过一个,那么再有新需求的时候,小范围改动几处就ok了。
但总是有人向我讨要或者讨论通用存储过程,没办法,被逼无奈,良心丧与困境。
木有找到T-SQL代码编辑器
-- ============================= ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号