identity (m,n)自增 m开始n每次增加的值 默认(1,1) 列名 数据类型 约束 identity(m,n)
重新设置identity的值
1.语法
dbcc checkident(表名,reseed,n);
n+1表示的是表中identity字段的初始值(n的值可以为0)
也就是说:如果插入的是id为2的记录,则n的值是1
CommandBehavior 枚举
提供对查询结果和查询对数据库的影响的说明。
此枚举有一个 FlagsAttribute 属性,通过该属性可使其成员值按位组合。
CloseConnection | 在执行该命令时,如果关闭关联的 DataReader 对象,则关联的 Connection 对象也将关闭。 |
SQL存储过程前面有语句set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ,这是什么意思,数据库存储过程前
这些是 SQL-92 设置语句,使 mssql 遵从 SQL-92 规则。
当 SET QUOTED_IDENTIFIER 为 ON 时
标识符可以由双引号分隔,而文字必须由单引号分隔。
当 SET QUOTED_IDENTIFIER 为 OFF 时
标识符不可加引号。
SQL-92 标准要求在对空值进行等于 (=) 或不等于 (<) 比较时取值为 FALSE。
当 SET ANSI_NULLS 为 ON 时
即使 column_name 中包含空值,使用 WHERE column_name = NULL 的 SELECT 语句仍返回零行。
即使 column_name 中包含非空值,使用 WHERE column_name < NULL 的 SELECT 语句仍会返回零行。
等于 (=) 和不等于 (<) 比较运算符不遵从 SQL-92 标准。使用 WHERE column_name = NULL 的 SELECT 语句返回 column_name 中包含空值的行。使用 WHERE column_name < NULL 的 SELECT 语句返回列中包含非空值的行。此外,使用 WHERE column_name < XYZ_value 的 SELECT 语句返回所有不为 XYZ_value 也不为 NULL 的行
CommandType 枚举 指定如何解释命令字符串。
成员名称 | 说明 |
---|---|
Text | SQL 文本命令。(默认。) |
StoredProcedure | 存储过程的名称。 |
TableDirect | 表的名称。 |