![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
文章平均质量分 59
daiyueqiang2045
冥思苦想
展开
-
Microsoft SQL Server 实例上运行的进程的相关信息
列名数据类型说明spidsmallintSQL Server 会话 ID。kpidsmallintMicrosoft Windows 线程 ID。blockedsmallint正在阻塞请求的会话的 ID。如果此列为 NULL,则表示请求未被阻塞,或锁定会话原创 2009-09-29 15:10:00 · 881 阅读 · 0 评论 -
普通行列转换
/*标题:普通行列转换说明:普通行列转换仅针对sql server 2000提供静态和动态写法,version 2.0增加sql server 2005的有关写法。问题:假设有张学生成绩表(tb)如下:姓名 课程 分数张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94想变成(得到如下结果): 姓名 语文 数学 物理 ---- ---- ---- ---转载 2009-11-07 22:23:00 · 854 阅读 · 0 评论 -
合并列值
表结构,数据如下: id value ----- ------ 1 aa 1 bb 2 aaa 2 bbb 2 ccc 需要得到结果: id values ------ ----------- 1 aa,bb 2 aaa,bbb,ccc 即:group by id, 求 value 的和(字符串相加) 1. 旧的解决方法(在sql se转载 2009-11-07 22:49:00 · 260 阅读 · 0 评论 -
拆分列(ID的集合)的字符串,根据拆分结果查询所对应ID的名称
/*author:daiyueqiangdate :2009-11-8comment:拆分列(ID的集合)的字符串,根据拆分结果查询所对应ID的名称*/--建测试表if object_id(RoleList) is not null drop table RoleListgocreate table Rolelist(id int,rolename varchar(50))go原创 2009-11-08 22:57:00 · 487 阅读 · 0 评论 -
触发器
关键字: 触发器 SQL触发器实例1定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。 常见的触发器有三种:分别应用于Insert , Update , Delete 事件。 我为什么要使用触发器?比如,这么两个表: Create Table Student转载 2009-11-12 17:19:00 · 307 阅读 · 0 评论 -
经典SQL语句大全
下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库CREATE DATAB原创 2010-03-11 17:29:00 · 330 阅读 · 0 评论 -
SQL 学习链接
http://club.topsage.com/tag-SQL.html原创 2010-04-13 09:37:00 · 329 阅读 · 0 评论 -
SQL 拼音查询
create function f_GetPy(@str nvarchar(4000)) returns nvarchar(4000) as begin declare @strlen int,@re nvarchar(4000) declare @t tab原创 2011-09-21 15:33:03 · 546 阅读 · 0 评论 -
高效SQL语句必杀技
No SQL,No cost. SQL语句是造成数据库开销最大的部分。而不良SQL写法直接导致数据库系统性能下降的情形比比皆是。那么如何才能称得上高效的SQL语句呢?一是查询优化器为当前的SQL语句生成最佳的执行计划,保证数据读写使用最佳路径;二是设置合理的物理存储结构,如表的类型,字段的顺序,字段的数据类型等。本文主要描述如何编写高效的SQL语句并给出示例。下面的描述主要分为三个部分,一转载 2012-04-05 16:09:15 · 653 阅读 · 1 评论 -
300万条记录 like 和 charindex 函数性能比较 .
300万条记录 like 和 charindex 函数性能比较环境:sql2005数据量:300万查询结果数据量:127221机器环境P4 3.0双核 1G内存 1. 执行语句--无索引select count(*) from testingwhere [name] like'%00%'select count转载 2012-04-12 07:37:31 · 1767 阅读 · 1 评论 -
如何执行用字符串组成的SQL语句
在存储过程中经常需要执行程序组成的SQL语句,可以使用exec(@sql),也可以使用exec sp_executesql @sql。但使用sp_executesql要优于exec,建议使用 sp_executesql 而不要使用 EXECUTE 语句执行字符串。支持参数替换不仅使 sp_executesql 比 EXECUTE 更通用,而且 还使 sp_executesql 更有效,因为原创 2009-11-07 19:58:00 · 695 阅读 · 0 评论 -
SQL Server索引管理之六大铁律
通过索引,可以加快数据的查询速度和减少系统的响应时间;可以使表和表之间的连接速度加快。但是,不是在任何时候使用索引都能够达到这种效果。若在不恰当的场合下,使用索引反而会事与愿违。 索引是以表列为基础的数据库对象。索引中保存着表中排序的索引列 通过索引,可以加快数据的查询速度和减少系统的响应时间;可以使表和表之间的连接速度加快。但是,不是在任何时候使用索引都能够达到这种效果。若在不恰原创 2009-11-06 14:23:00 · 415 阅读 · 1 评论 -
合理建立索引-提高SQL Server的性能之法
建立合理的索引提高SQL Server的性能 在应用系统中,尤其在联机事务处理系统中,对数据查询及处理速度已成为衡量应用系统成败的标准。而采用索引来加快数据处理速度也成为广大数据库用户所接受的优化方法。 在良好的数据库设计基础上,能有效地使用索引是SQL Server取得高性能的基础,SQL Server采用基于代价的优化模型,它对每一个提交的有关表的查询,决定是否使用索引或用哪转载 2009-11-06 15:31:00 · 365 阅读 · 0 评论 -
将MySQL数据导入到Sql Server中
一、利用ODBC 1.安装mysql数据库的ODBC驱动,mysql-connector-odbc-3.51.19-win32.msi 2.打开控制面板/管理工具/数据源ODBC,在用户DSN中添加一个MySQL ODBC 3.51数据源。 3.在登录login选项卡中输入数据源名称Data Source Name,此处输入MysqlDNS;然后输入服务器Server转载 2009-10-13 18:44:00 · 800 阅读 · 0 评论 -
如何调用存储过程,有返回值的,有参数的,存储过程中调用存储过程。(MS SQL Server)
存储过程return与output区别共同点:都返回值(但return只能返回int类型) 不同点:1.output是定义变量是不是可以返回值 2.output没有return从查询或过程中无条件退出的工功 3.return返回值在函数和过程定义时不需要用output来定义 我想用存储过程,是一个查询的存储过程. 把查询的记录返回.net里我接收这个返回的记录集转载 2009-10-13 18:47:00 · 2368 阅读 · 0 评论 -
自动备份SQL2000/Mysql的批处理文件
@echo offC:CD "C:/Program Files/WinRAR"net stop MSSQLserverwinrar.exe a -ag"-[YYYY-MM-DD-HH-MM-SS]" -k -r -s -ibck -inul "E:/SQL2000备份生成的文件.rar" "E:/SQL2000所在数据库的Data目录的位置/*.*" net start MSSQL转载 2009-10-15 22:37:00 · 626 阅读 · 0 评论 -
50种巧妙优化SQL Server数据库的方法
查询速度慢的原因很多,常见如下几种:没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)。I/O吞吐量小,形成了瓶颈效应。没有创建计算列导致查询不优化。内存不足。网络速度慢。查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)。锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)。sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。返回了不必要的行和列翻译 2009-10-15 22:56:00 · 307 阅读 · 0 评论 -
批处理执行.SQL文件
批量执行脚本文件 http://www.windbi.com/showtopic-49.aspx新建一个批处理文件,后缀名为cmd,文件的内容为:isql.exe -S server_ name -U sa -P pass -i 待执行01.sqlisql.exe -S server_ name -U sa -P pass -i 待执行02.sql直接运行该批处理文件即可。(把批处理文件c转载 2009-10-15 23:31:00 · 657 阅读 · 0 评论 -
实现小数据量和海量数据的通用分页显示存储过程
建立一个 Web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺点:游标是存放在内存中,很费内存。游标一建立,就将相关的记录锁住,直到取消游标。游标提供了对特定集合中逐行扫描的手段,一般使用游标来逐行遍历数据,根据取出数据条件转载 2009-10-17 12:02:00 · 237 阅读 · 0 评论 -
SQL SERVER 2005 同步复制技术
以下实现复制步骤(以快照复制为例) 运行平台SQL SERVER 2005 一、准备工作: 1.建立一个 WINDOWS 用户,设置为管理员权限,并设置密码,作为发布快照文件的有效访问用户。 2.在SQL SERVER下实现发布服务器和订阅服务器的通信正常(即可以互访)。打开1433端口,在防火墙中设特例 3.在发布服务器上建立一个共享目录,作为发布快照文件的存放目录。例如:在D盘根目录下建文件夹转载 2009-10-19 19:39:00 · 272 阅读 · 0 评论 -
远程备份sql数据库到本机
条件: 拥有sa权限 开启 xp_cmdshell方法: 开启/关闭 xp_cmdshell 必须在 master 库执行EXEC sp_configure show advanced options, 1 RECONFIGURE WITH OVERRIDE EXEC sp_configure xp_cmdshell, 1 RECONFIGURE WIT原创 2009-11-03 23:43:00 · 389 阅读 · 0 评论 -
SQL使用技巧
一、加快sql的执行速度 1.select 语句中使用sort,或join 如果你有排序和连接操作,你可以先select数据到一个临时表中,然后再对临时表进行处理。因为临时表是建立在内存中,所以比建立在磁盘上表操作要快的多。 如:SELECT time_records.*, case_name FROM time_records, OUTER cases WHERE t转载 2009-11-04 09:05:00 · 477 阅读 · 0 评论 -
行转列 (时间作为列--可变)
alter PROCEDURE [dbo].[SP_SelectDataByDateColumnShow] -- Add the parameters for the stored procedure here @StartDate date,-- 开始时间 @EndDate date --截至时间ASBEGIN declare @strSql varchar(max)原创 2012-07-18 17:04:29 · 1067 阅读 · 0 评论