SQL Server
zoujp_xyz
冰封谷(专注于web开发)
暂别 csdn 一段时间
展开
-
SQL2005中row_number( )、rank( )、dense_rank( )、ntile( )函数的用法
原帖:http://blog.csdn.net/htl258/archive/2009/03/20/4006717.aspxSQL server 2005新增的几个函数,分别是row_number( )、rank( )、,DENSE_RANK( )、ntile( )下面以实例分别简单讲解。1.row_number( ) 先来点数据,先建个表SET NOCOUNT ONCREATE TABLE Person(FirstName VARCHAR(10),Age I转载 2010-07-16 23:32:00 · 334 阅读 · 0 评论 -
SQL2005以上版本数据库级触发器的应用
<br />原帖:http://blog.csdn.net/htl258/archive/2010/03/29/5430315.aspx<br /> <br />--SQL2005以上版本数据库级触发器的应用<br /> <br /> <br />--1.记录数据库结构的所有变化<br />CREATETABLE[dbo].[tblAuditLog](<br /> [ID][int]IDENTITY(1,1)NOTNULL,<br /> [Command][nvarchar](1000) NU转载 2010-07-17 00:24:00 · 448 阅读 · 0 评论 -
SQL触发器
<br />原帖:http://blog.csdn.net/htl258/archive/2009/07/31/4398476.aspx<br /> <br />触发器 <br />1、触发器的 '本质': <br />触发器是一种特殊的存储过程,它不能被显式地调用,而是在往表中插入记录、更改记录或者删除记录时,当事件发生时,才被自动地激活。 <br />2、这样做带来的 '功能': <br />触发器可以用来对表实施复杂的完整性约束,保持数据的一致性,当触发器所保护的数据发生改变时,触发器会自动被激活,响转载 2010-07-17 00:26:00 · 438 阅读 · 0 评论 -
禁用与启用触发器
原帖:http://blog.csdn.net/htl258/archive/2009/06/24/4295094.aspx--禁用所有 alter table [tablename] disable trigger all --恢复所有 alter table [tablename] enable trigger all --禁用指定 alter table [tablename] disable trigger [triggername] --恢复指定 alter转载 2010-07-17 00:27:00 · 695 阅读 · 0 评论 -
在触发器里回滚触发器里的SQL,且不影响原有的操作
<br />原帖:http://blog.csdn.net/htl258/archive/2009/04/24/4106999.aspx<br /> <br /><br />ifobject_id('tb') isnotnull<br />droptable tb<br />go<br />createtable tb(id int,name varchar(50) notnull)<br />go<br /><br />createproc proc_t5<br />as<br />begin<br />转载 2010-07-17 00:28:00 · 812 阅读 · 0 评论 -
sql server 2005学习笔记之触发器简介
<br />原帖:http://blog.csdn.net/htl258/archive/2009/03/19/4002984.aspx<br /> <br />触发器实际上就是一种特殊类型的存储过程,其特殊性表现在:它是在执行某些特定的T-SQL语句时自动的。<br />11.1 触发器简介<br />触发器实际上就是一种特殊类型的存储过程,它是在执行某些特定的T-SQL语句时自动执行的一种存储过程。在SQL Server 2005中,根据SQL语句的不同,把触发器分为两类:一类是DML触发器,一类是D转载 2010-07-17 00:32:00 · 589 阅读 · 0 评论 -
行列互转[整理人:中国风(Roy)]
<br />原帖:http://blog.csdn.net/htl258/archive/2009/03/01/3947993.aspx<br /> <br />--行列互转<br />/******************************************************************************************************************************************************<br />以学转载 2010-07-17 00:34:00 · 376 阅读 · 0 评论 -
SQL2005 行列转换(巩固篇)
<br />原帖:http://blog.csdn.net/htl258/archive/2009/08/20/4467882.aspx<br /> <br />---------------------------------<br />-- Author: htl258(Tony)<br />-- SuBject: SQL2005行列互转整理<br />-- Date : 2009-08-20 21:00:00<br />-----------------------------转载 2010-07-17 00:36:00 · 366 阅读 · 0 评论 -
报表按月份横向显示处理
<br />原帖:http://blog.csdn.net/htl258/archive/2010/04/02/5443475.aspx<br /> <br />原贴地址:http://topic.csdn.net/u/20100401/10/c405fc4e-ce50-4d0c-8452-d9e9c42324ba.html?98297<br />N个表中数据,插入到临时表A<br /> #A表数据有 <br /> a b c d e f.......<br /> 2009-01-01转载 2010-07-17 00:38:00 · 731 阅读 · 0 评论 -
复杂的行列转换(列转置),加判断条件为输出状态
<br />原帖:http://blog.csdn.net/htl258/archive/2010/04/01/5439807.aspx<br /> <br />原贴:<br />http://topic.csdn.net/u/20100330/07/74b9f2eb-d20f-45c1-b197-a39e7a47fe7f.html?seed=86569699&r=64344385#r_64344385<br />这是一个证书考试记录系统,每个学生都要通过考试获得证书,每个证书都有失效日期。<br />转载 2010-07-17 00:39:00 · 727 阅读 · 0 评论 -
求一列数字的分区最大值与最小值
<br />原帖:http://blog.csdn.net/htl258/archive/2009/06/02/4236684.aspx<br /> <br />我有一个表 <br />num <br />001 <br />002 <br />003 <br />004 <br />007 <br />008 <br />009 <br /><br /> 我想让他们变成区间形式 <br />a b <br />001 004 <br />007转载 2010-07-17 00:42:00 · 648 阅读 · 0 评论 -
动态SQL语句语法
<br />原帖:http://blog.csdn.net/htl258/archive/2009/04/24/4106390.aspx<br /> <br />--动态语句语法<br />/******************************************************************************************************************************************************<br />转载 2010-07-17 00:44:00 · 494 阅读 · 0 评论 -
构造使用IN子句的动态Transact-SQL方法进行编号查询
<br />原帖:http://blog.csdn.net/htl258/archive/2009/04/10/4062358.aspx<br /> <br />--1. 构造使用IN子句的动态Transact-SQL方法进行编号查询<br /><br />--a. 要查询的字段类型是数字型<br /><br />--查询的值列表<br />DECLARE@idlistvarchar(100)<br />SET@idlist='1,2,3'<br /><br />--拼接并执行动态Transact-SQL语转载 2010-07-17 00:46:00 · 468 阅读 · 0 评论 -
动态表头创建实例
<br />原帖:http://blog.csdn.net/htl258/archive/2009/04/03/4047624.aspx<br /> <br />declare@sqlasvarchar(1000)<br />declare@iasint<br />set@i=0<br />set@sql='create table tb ('<br />while@i<=10<br />begin<br /> set@sql=@sql+<br /> '['+convert(varchar(10转载 2010-07-17 00:48:00 · 591 阅读 · 0 评论 -
存储过程OUTPUT参数调用实例
<br />原帖:http://blog.csdn.net/htl258/archive/2009/03/30/4035016.aspx<br /> <br />create proc pr_getdate <br />@getYearnvarchar(4) output, <br />@getMonthnvarchar(2) output, <br />@getDaynvarchar(2) output <br />as<br />begin<br />declare@snvarchar(200)<br转载 2010-07-17 00:52:00 · 627 阅读 · 0 评论 -
动态sql语句基本语法
<br />原帖:http://blog.csdn.net/htl258/archive/2009/03/26/4027674.aspx<br /> <br />动态sql语句基本语法 <br />1 :普通SQL语句可以用Exec执行 <br /><br />eg: Select*from tableName <br /> Exec('select * from tableName') <br /> Exec sp_executesql N'select *转载 2010-07-17 00:54:00 · 609 阅读 · 0 评论 -
动态批量修改字段属性
<br />原帖:http://blog.csdn.net/htl258/archive/2009/03/05/3961148.aspx<br /> <br />我现在有一个数据库,一共一百张表 其中八十张表都有一个相同字段,字段名为IP,但是各个表中的IP字段属性不一定相同。 现在我要将这80个IP字段都变成 varchar(20) default('127.0.0.1') not null。 <br />declare@sqlnvarchar(4000)<br />select@sql=''<br转载 2010-07-17 00:57:00 · 511 阅读 · 0 评论 -
AFTER和INSTEAD OF触发器用途说明
<br />原帖:http://blog.csdn.net/htl258/archive/2010/04/05/5450864.aspx<br /> <br />AFTER <br /> 指定触发器只有在触发 SQL 语句中指定的所有操作都已成功执行后才激发。所有的引用级联操作和约束检查也必须成功完成后,才能执行此触发器。 <br /> 如果仅指定 FOR 关键字,则 AFTER 是默认设置。 <br /> 不能在视图上定义 AFTER 触发器。 <br />INSTEAD OF <br转载 2010-07-17 00:23:00 · 474 阅读 · 0 评论 -
选出N个列值中最大的三个列值
<br />原帖:http://blog.csdn.net/htl258/archive/2009/09/21/4574309.aspx<br /> <br />现在有表A,有d1-dx N个int的字段,现在需要求id=1的 dx 中,最大的三个数值。sql语句怎样写呢?? <br /><br />A <br /><br />id d1 d2 d3 d4 d5 .... dx <br />1 4 6 9 5 2 ....转载 2010-07-17 00:20:00 · 428 阅读 · 0 评论 -
通过SQL查询SQL服务器和客户端IP地址
<br />原帖:通过SQL查询SQL服务器和客户端IP地址<br />--通过SQL查询SQL服务器IP地址(适用于SQL2000以上版本,查询服务器所有网卡的IP)<br />SELECTSTUFF([output],1,CHARINDEX(':',[output]),'')AS[服务器IP地址]<br />FROMOPENROWSET(<br /> 'SQLOLEDB',<br /> 'Server=.;Trusted_Connection=yes',<br /> 'SET转载 2010-07-16 23:39:00 · 865 阅读 · 0 评论 -
微软未公开的几个过程介绍及用法
<br />原帖:http://blog.csdn.net/htl258/archive/2010/06/17/5674923.aspx<br />一些用在SQL 2000的企业管理GUI中,并且不打算用于其他的流程。微软已预计将其中的一些存储过程从未来的SQL Server版本中删除(或已经删除了)。虽然这些存储过程可能很有用并为你节省了很多时间,但是他们可以在任何时候改变他们的函数或简单的删除掉。<br /> 下面的图表显示了当许多存储过程从一个Microsoft SQL Server版本移入另一个版转载 2010-07-16 23:42:00 · 812 阅读 · 0 评论 -
随机重成100万不重复的随机编码
<br />原帖:http://blog.csdn.net/htl258/archive/2009/08/09/4427778.aspx<br />最近在论坛看到有人问,如何快速生成100万不重复的8位编号,对于这个问题,有几点是需要注意的:<br />1. 如何生成8位随机数,生成的数越随机,重复的可能性当然越小<br />2. 控制不重复<br />3. 考虑性能<br />针对这个问题,我写了如下的示例来解决,希望能为有这类需求的人提供指导<br /><br /><br />转载 2010-07-16 23:43:00 · 589 阅读 · 0 评论 -
SQL2005备份与还原相关参数与方法说明
<br />原帖:http://blog.csdn.net/htl258/archive/2010/05/25/5623958.aspx<br />18.3 用T-SQL语言备份数据库<br />T-SQL语言里提供了BACKUPDATABASE语句来备份数据库,用该语句可以完成完整、差异、文件和文件组备份。如果要备份事务日志则要用BACKUPLOG语句。虽然BACKUPDATABASE语句可以进行完整、差异、文件和文件组备份,但是在完整备份、差异备份与文件和文件组备份的语法上有一点点出入,下转载 2010-07-16 23:52:00 · 845 阅读 · 0 评论 -
SQL数据备份
<br />原帖:http://blog.csdn.net/htl258/archive/2009/07/24/4376142.aspx<br /> <br />--1.在作业里面调度,指定一段时间备份一次代码(保留原来备份的):<br />declare@snvarchar(1000)<br />set@s=N'F:/Backup/testdb'+convert(nvarchar(8),getdate(),112)+N'.bak'<br />backupdatabase testdb todisk = @转载 2010-07-16 23:55:00 · 367 阅读 · 0 评论 -
通过日志恢复数据库
<br />原帖:http://blog.csdn.net/htl258/archive/2009/03/18/4002248.aspx<br /> <br />USEmaster<br /> <br />--创建数据库<br />CREATEDATABASEdb<br />ONPRIMARY(<br />NAME='db_data',<br />FILENAME='c:/db_data.mdf')<br />LOGON(<br />NAME='db_log',<br />FILENAME='c:/db.l转载 2010-07-16 23:58:00 · 408 阅读 · 0 评论 -
SQL事务日志还原实例
<br />原帖:http://blog.csdn.net/htl258/archive/2009/04/01/4041741.aspx<br /> <br />USE master<br />GO<br />-- 创建测试数据库<br />CREATEDATABASE db_test GO<br /><br />-- 对数据库进行备份<br />BACKUPDATABASE db_test<br />TODISK='c:/db_test.bak'<br />WITH FORMAT<br />GO<br /转载 2010-07-17 00:00:00 · 496 阅读 · 0 评论 -
SQL SERVER性能优化综述
<br />原帖:http://blog.csdn.net/htl258/archive/2010/04/24/5525407.aspx<br /> <br />SQL SERVER性能优化综述<br />--原著:Haiwer<br />近期因工作需要,希望比较全面的总结下SQLSERVER数据库性能优化相关的注意事项,在网上搜索了一下,发现很多文章,有的都列出了上百条,但是仔细看发现,有很多似是而非或者过时(可能对SQL SERVER6.5以前的版本或者ORACLE是适用的)的信息,只好自己根据转载 2010-07-17 00:04:00 · 305 阅读 · 0 评论 -
MS SQL Server查询优化方法
<br />原帖:http://blog.csdn.net/htl258/archive/2009/09/07/4526291.aspx<br /> <br />MS SQL Server查询优化方法<br />查询速度慢的原因很多,常见如下几种 <br /><br /> 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) <br /> 2、I/O吞吐量小,形成了瓶颈效应。 <br /> 3、没有创建计算列导致查询转载 2010-07-17 00:06:00 · 351 阅读 · 0 评论 -
MSSQL优化之————探索MSSQL执行计划
<br />原帖:http://blog.csdn.net/htl258/archive/2009/08/27/4488474.aspx<br /> <br />MSSQL优化之————探索MSSQL执行计划<br />作者:no_mIss QQ:34813284<br />时间:2006.11.07 23:30:00<br />环境:win2003 + mssql2005 <br />最近总想整理下对MSSQL的一些理解与感悟,却一直没有心思和时间写,晚上无事便写了一篇探索MSSQL执行计划,本文讲执行转载 2010-07-17 00:08:00 · 329 阅读 · 0 评论 -
sql xml 入门
原帖:http://blog.csdn.net/htl258/archive/2009/08/13/4444423.aspx/*sql xml 入门: --by jinjazz --http://blog.csdn.net/jinjazz 1、xml: 能认识元素、属性和值 2、xpath: 寻址语言,类似windows目录的查找(没用过dir命令的话就去面壁)转载 2010-07-17 00:10:00 · 728 阅读 · 0 评论 -
SQLServer2005 XML在T-SQL查询中的典型应用
<br />原帖:http://blog.csdn.net/htl258/archive/2009/04/13/4071123.aspx<br /> <br />/*<br />SQLServer2005 XML在T-SQL查询中的典型应用<br /><br />整理:fcuandy<br />时间:2008.11.7<br /><br />前言:<br /> 此文只讲xml数据类型及相应的一些操作方法在解决日常T-SQL编程中的一些应用,而避开xml modify,<br />转载 2010-07-17 00:12:00 · 381 阅读 · 0 评论 -
将一个XML文本显示成行
<br />原帖:http://blog.csdn.net/htl258/archive/2009/04/01/4040080.aspx<br /> <br />DECLARE@doc xml;<br />SET@doc='<biglottos> <N1>1 </N1> <N2>2 </N2> <N3>4 </N3> </biglottos>'<br /><br /><br />SELECT<br /> A.x.query('N1').value('.','int')N1 ,<br />转载 2010-07-17 00:13:00 · 421 阅读 · 0 评论 -
XML拆分合并列值学习整理
原帖:http://blog.csdn.net/htl258/archive/2009/04/26/4127043.aspx-->创建测试数据 if object_id('tb') is not null drop table tb go create table tb(id int identity primary key,name nvarchar(2)) go insert into tb(name) select '张三' union转载 2010-07-17 00:14:00 · 707 阅读 · 0 评论 -
XML取节点名称与节点值实例
<br />原帖:http://blog.csdn.net/htl258/archive/2010/04/16/5493691.aspx<br /> <br />declare@xxml<br />set@x='<br /><ROOT><br /> <SM><br /> <SMID>88</SMID><br /> <SMCD>A5</SMCD><br /> <SMNM>刘洋</SMNM><br /> <NDS><br /> <ND><br /> <SF>3</SF>转载 2010-07-17 00:15:00 · 2207 阅读 · 0 评论 -
XML分解实例
<br />原帖:http://blog.csdn.net/htl258/archive/2010/04/14/5484583.aspx<br /> <br />declare@xmlxml=<br />'<upd:Updatexmlns:lar="http://schemas.microsoft.com/msus/2002/12/LogicalApplicabilityRules"xmlns:cmd="http://schemas.microsoft.com/msus/2002/12/Update转载 2010-07-17 00:17:00 · 541 阅读 · 0 评论 -
sql 分段统计
<br /> <br />create table tmptable(rq datetime)goinsert tmptable values('2010.1.1')insert tmptable values('2010.1.2')insert tmptable values('2010.1.3')insert tmptable values('2010.1.6')insert tmptable values('2010.1.7')insert tmptable values(转载 2011-01-21 11:47:00 · 1060 阅读 · 0 评论