--需求说明: /* id         col ---------- ---------- AB00001    a AB00002    b --当再插入数据的时候让id自动变成AB00003 */ --1.求最大值法(高并发时不适用,只是介绍个思路) --测试数据 if object_id('[macotb]') is not null drop table [macotb] create table [macotb] (id varchar(7),col varchar(1)) ins…
经常在论坛看到高手使用了 for xml path,由于是搜索一下,记录了详细的使用方法.在SQL Server中利用 FOR XML PATH 语句能够把查询的数据生成XML数据,下面是它的一些应用示例. )); ,'a') ,'b') 运行这段脚本 select UserID,UserName from @TempTable FOR XML PATH 将生成如下结果: <row> <UserID>1</UserID>  <UserName>a</U…
问: Hi, I have a table workcachedetail with 40 million rows which has 8 columns.We decided to partition the table.Most of the queries in our environment uses 4 columns in the where clause or joins.If I partition the table with 4 columns then I may get…
预备知识:SQLServer的IDENTITY关键字IDENTITY关键字代表的是一个函数,而不是identity属性.在access里边没有这个函数,所以在access不能用这个语句.语法:identity (数据类型,标识种子,标识增长量)举例:select identity (数据类型,标识种子,标识增长量) AS 列名 into 新表 from 原表名 每个表都可以有一个自动增长列,众所周知的就是IDENTITY列.一个IDENTITY列总是被当作表的主键处理(因此,多列主键不可能有一个…
预备知识:SQL Server的IDENTITY关键字IDENTITY关键字代表的是一个函数,而不是identity属性.在access里边没有这个函数,所以在access不能用这个语句.语法:identity (数据类型,标识种子,标识增长量)举例:select identity (数据类型,标识种子,标识增长量) AS 列名 into 新表 from 原表名 每个表都可以有一个自动增长列,众所周知的就是IDENTITY列.一个IDENTITY列总是被当作表的主键处理(因此,多列主键不可能有一…
SQL Server事务回滚时是删除原先插入导致的自增值,也就是回滚之前你你插入一条数据导致自增键加1,回滚之后还是加1的状态 --如果获取当前操作最后插入的identity列的值:select @@IDENTITY--如果要获取某表的最后的identity列的值:select IDENT_CURRENT('表名') --如果要模拟抛出异常可以用RAISERROR --RAISERROR('错误的描述',错误的严重级别代码,错误的标识,错误的描述中的参数的值(这个可以是多个),一些其它参数) -…
目录存储过程 用于实现 ODBC 数据字典功能,并隔离 ODBC 应用程序以使其不受基础系统表更改的影响. 变更数据捕获存储过程 用于启用.禁用.或报告变更数据捕获对象. 游标存储过程 用于实现游标变量功能. 数据收集器存储过程 用于处理数据收集器和以下组件:收集组.收集项和收集类型. 数据库引擎存储过程 用于 SQL Server 数据库引擎的常规维护. 数据库邮件存储过程 (Transact-SQL) 用于从 SQL Server 实例内执行电子邮件操作. 数据库维护计划存储过程 用于设置管…
“创建全文索引 启动服务 在SQL Server配置管理工具中,找到'SQL Full-text Filter Daemon Launcher'服务用本地用户启动. 创建全文目录 打开需要创建全文目录的数据库-存储-全文目录-右键新建全文目录 用语句创建全文目录  CREATE FULLTEXT CATALOG [FD_HouseSearch]WITH ACCENT_SENSITIVITY = ON AS DEFAULT AUTHORIZATION [dbo] 此外还可以通过存储过程创建全文目录…
--删除主键 alter table 表名 drop constraint 主键名 --添加主键 alter table 表名 add constraint 主键名 primary key(字段名1,字段名2……) --添加非聚集索引的主键 alter table 表名 add constraint 主键名 primary key NONCLUSTERED(字段名1,字段名2……) 新建表: create table [表名] ( ,) PRIMARY KEY , ) default \'默认值…
--删除主键alter table 表名 drop constraint 主键名--添加主键alter table 表名 add constraint 主键名 primary key(字段名1,字段名2……)--添加非聚集索引的主键alter table 表名 add constraint 主键名 primary key NONCLUSTERED(字段名1,字段名2……) 新建表: create table [表名] ( [自动编号字段] int IDENTITY (1,1) PRIMARY K…