SQL Server
文章平均质量分 64
Miracle_Lee
这个作者很懒,什么都没留下…
展开
-
SQL SERVER 2008的数据压缩
<br />SQL SERVER 2008的数据压缩 收藏 一、数据库版本数据压缩在Sql Server 2008上才支持,2005不行,并且还要是企业版。我常常忘了这一点,在2005的Studio上闹出语法错误的状况,折腾浪费了好一阵才醒悟过来。 二、压缩状况大约可以节省20%-50%的空间,并且行压缩和页压缩有所区别。但让我失望的是,像含有Varchar(max),xml这种字段类型的,反而似乎压缩不起什么作用。其实我觉得最需要压缩的就是它们。 三、行压缩与页压缩行压缩是将固定长度类型存储为可变长度存储原创 2011-03-11 14:36:00 · 667 阅读 · 0 评论 -
如何查询出连续登陆的最长天数
最近遇到不少关于解决连续登陆天数的帖子。这类问题实际也就是我们经常遇到的孤岛问题的一个变种 解决这类问题,我们有一个最基本的思路: step 1:找出间断之后的点,为他们分配行号(这是孤岛的起点) step 2:找出间断之前的点,为他们分配行号(这是孤岛的终点) step 3:以行号相等作为条件,匹配孤岛的起点和终点 在实现以上三步后,我们基本上就能解决这类问题了,一转载 2012-04-21 14:23:46 · 810 阅读 · 0 评论 -
如何创建跟踪 (Transact-SQL)
本主题介绍了如何使用存储过程创建跟踪。 创建跟踪 执行带所需参数的 sp_trace_create 以创建新的跟踪。新的跟踪将处于停止状态(status 为 0)。 执行带所需参数的 sp_trace_setevent 以选择要跟踪的事件和列。转载 2011-09-22 13:37:10 · 486 阅读 · 0 评论 -
SQLServer 批量备份与还原
备份与还原是数据库避不开的主题,而作为DBA,经常会面临将一台机器上的所有数据库重新构建到一台新机器上的要求; 在现在都讲究自动化管理的时代,传统的界面操作备份还原的做法不仅浪费时间和精力,而且还很容易出错,并且这次完成后, 下次再有这样的要求,必须又重头开始(估计做5次就能转载 2011-09-16 14:06:25 · 742 阅读 · 0 评论 -
SQL Server 2008中通过DBCC OPENTRAN和会话查询事务
<br /> SQL Server 2008中SQL应用系列--目录索引<br />无论是有意无意,如果事务在数据库中保持打开,则它会阻塞其他进程对修改后的数据进行操作。同样,对事务日志进行备份也只会截断不活动事务的那部分事务日志,所以打开的事务会导致日志变多(甚至达到物理限制),直到事务被提交或回滚。<br />要找到最早的活动事务,可以使用DBCC OPENTRAN命令。详细用法见MSDN:http://msdn.microsoft.com/zh-cn/library/ms182792.aspx<br转载 2011-05-03 11:02:00 · 543 阅读 · 0 评论 -
SQL 注入式攻击整理贴
<br />SQL注入是从正常的WWW端口访问,而且表面看起来跟一般的Web页面访问没什么区别, 所以目前市面的防火墙都不会对SQL注入发出警报,如果管理员没查看IIS日志的习惯,可能被入侵很长时间都不会发觉。<br /> 随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获转载 2011-04-06 15:03:00 · 722 阅读 · 0 评论 -
妙用SQL Server聚合函数和子查询迭代求和
<br />先看看下面的表和其中的数据:<br />t_product<br /><br /> 图1<br />该表有两个字段:xh和price,其中xh是主索引字段,现在要得到如下的查询结果:<br /><br /> 图2<br />从上面的查询结果可以看出,totalprice字段值的规则是从第1条记录到当前记录的price之和。如第3条记录的totalprice字段的值是10 + 25 + 36 = 71。<br />现在要通过t_product表中的数据生成图2所示的查询原创 2011-04-06 13:39:00 · 770 阅读 · 0 评论 -
用SQL语句修改字段的默认值(downmoon) 收藏
<br />本示例来显示用SQL语句修改cells表的字段AutoPublishCount的默认值从10改为1000<br /> <br /> /**/ /* ******************创建表结构和默认值*********************** */ <br /> IF EXISTS ( SELECT name FROM master.dbo.sysdatabases WHERE name = N ' testdb ' )<br /> DROP DATAB原创 2011-03-16 16:09:00 · 711 阅读 · 0 评论 -
用sp_lock诊断SQL Sever的性能问题
sp_lock (Transact-SQL)SQL Server 2008 R2其他版本 SQL Server 2008SQL Server 2005<br />报告有关锁的信息。重要提示<br />后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。若要获取有关 SQL Server 数据库引擎中的锁的信息,请使用 sys.dm_tran_locks 动态管理视图。<br />Transact-SQL 语法约定语法复原创 2011-03-17 11:19:00 · 3250 阅读 · 0 评论 -
MS SQL 获取数据库名,表名,列名,说明等信息(SQL Server 2005 测试通过)
<br /> <br /> MS SQL 获取数据库名,表名,列名,说明等信息/**************************************************************************************************************<br />1、获取所有用户名:<br />islogin='1' :表示帐户<br />islogin='0' :表示角色<br />status='2' :表示用户帐户<br />status='原创 2011-03-17 10:53:00 · 1400 阅读 · 0 评论 -
前触发器和后触发器简介(downmoon)tr 收藏
<br />前触发器和后触发器简介(downmoon)<br /> 触发器是一种特殊的存储过程。当Insert Update 或者Delete 语句修改表中一个或者多个行时执行触发器。因为SQL Server 对特定表上的每一个指定操作调用一个触发器,所以可以使用触发器扩展SQL Sever 的内置完整性和数据操纵功能.<br /> 注意:不像Delete 语句,Trancate Table 语句不激活触发器,Write Text 语句也不激活触发器。 <br /> 在SQL Sever原创 2011-03-16 15:09:00 · 818 阅读 · 0 评论 -
SQL本地分布式操作远程数据库,可用于实现导入,导出等数据操作功能
<br /> --遠程連接操作<br />/******************************************************************************************************************************************************<br />Tab表:<br />/*<br />ID 自增列 Name<br />----------- ---------<br />1原创 2011-03-17 11:15:00 · 726 阅读 · 0 评论 -
又两个很常用的sqlServer字段相关的sql语句--downmoon 收藏
<br />又两个很常用的sqlServer字段相关的sql语句--downmoon:<br />1、可以列出所有用户表的字段 : <br /><br /> <br /> -- 可以列出所有用户表的字段 <br /> select syscolumns.name colname,sysobjects.name tabname, * <br /> from sysobjects,syscolumns <br /> where sysobjects.id = syscolumns.id an原创 2011-03-16 16:03:00 · 494 阅读 · 0 评论 -
不用写成 if @i=1 OR @i=2 OR ... 这么蠢
<br />原来Transact-SQL可以这样写:<br /><br /><br />declare @i int;<br />set @i = 0;<br />if @i in(1,2,3,4)<br /> select 'OK';<br />else<br /> select 'oh god';<br />结果显示:oh god.<br />这说明,不用写成 if @i=1 OR @i=2 OR ... 这么蠢。<br />原创 2011-03-11 14:41:00 · 752 阅读 · 0 评论 -
--确实范围和现有范围(也称间断和孤岛问题)
http://http://blog.csdn.net/TravyLee/article/list/1 --1、缺失范围(间断) /* 收集人:TravyLee 时间:2012-03-25 如有引用,请标明“此内容源自MSSQL2008技术内幕之T-SQL” */ /* 求解间断问题有几种方法,小弟我选择性能较高的三种(使用游标的方法省略 有兴趣不全的大哥大姐请回复) ----转载 2012-04-21 14:35:04 · 505 阅读 · 0 评论