摘要:
FOR XML PATH ,其实它就是将查询结果集以XML形式展现,将多行的结果,展示在同一行。 FOR XML子句有四种最基本的模式: 1、AUTO模式:返回数据表为起表名的元素,每一列的值返回为属性; 2、RAW模式:返回数据行为元素,每一列的值作为元素的属性; 3、PATH模式:通过简单的XP 阅读全文
摘要:
用SQL语句查找在存储过程、触发器、函数等等里面涉及到某张表名的内容,例如查询涉及TEST表的存储过程有哪些,如下: select OBJECT_NAME(id) as 存储过程,id from syscommentswhere id in( select object_id(name) from 阅读全文
摘要:
SQL Server Profiler的工作原理其实SQL Server Profiler这个工具是SQL Trace的一个GUI的版本,而SQL Trace是一组脚本,自SQL Server 2000就已经有了的,这一组脚本捕获和跟踪SQL Server内部发生一些事件,并且将跟踪的数据保存以便后 阅读全文
摘要:
while循环的语句格式: while(判断条件语句){ 循环体语句; } 扩展格式: 初始化语句; while(判断条件语句){ 循环体语句; 控制条件语句; } 方法1:使用临时表 使用临时表,和游标类似,同时将大量的数据存储到内存中,但是随着遍历的进行,临时表的数据量越来越小,可以相当程度的降 阅读全文
摘要:
从Sql2008开始,MSSQL提供了hashbytes函数,该函数可以对字符串进行MD2、MD4、MD5、SHA、SHA1、SHA2_256、SHA2_512七种算法的加密 1.使用hashbytes函数进行加密的语法格式: HASHBYTES ( '算法', expression) 第一个参数就 阅读全文
摘要:
对大数据量导入导出就好的办法,就是在命令行中使用bcp命令来导入导出数据。 /*MSsql2005以上 如何启用xp_cmdshell默认情况下,sql server2005以上安装完后,xp_cmdshell是禁用的(可能是安全考虑),如果要使用它,可按以下步骤*/ -- 允许配置高级选项EXEC 阅读全文
摘要:
在T-SQL中我们经常批量操作时都会对字符串进行拆分,可是SQL Server中却没有自带Split函数,所以要自己来实现了。这里将字符串分割以table形式输出语法如下: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO /* create by s 阅读全文
摘要:
1.找出执行时间最长的10条SQL(在Master 数据库执行) SELECT top 10 (total_elapsed_time / execution_count)/1000 N'平均时间ms' ,total_elapsed_time/1000 N'总花费时间ms' ,total_worker 阅读全文
摘要:
数据库邮件的设计基于使用 Service Broker 技术的排队体系结构。 当用户执行 sp_send_dbmail 时,存储过程将向邮件队列中插入一项,并创建一条包含该电子邮件信息的记录。 在邮件队列中插入新项将启动数据库邮件外部进程 (DatabaseMail.exe)。该外部进程会读取电子邮 阅读全文
摘要:
1、游标的概念 结果集,结果集就是select查询之后可能返回多条记录,返回的所有行数据的集合。这时需要对数据进行处理以每次处理一行或一部分行,通过使用游标来逐条读取查询结果集中的记录。 游标则是处理结果集的一种机制吧,它可以定位到结果集中的某一行,多数据进行读写,也可以移动游标定位到你所需要的行中 阅读全文