随笔分类 - SQL杂项
autoShrink和手动收缩数据文件
摘要:1:当autoshrink开启时,如果手动收缩数据文件,会提示错误,因为此时有个后台线程正在收缩数据文件,那有没有办法kill掉这个后台线程呢? 答案是没有,只能关闭数据库选项autoshrink,然后一直等到,直到该线程自己结束!详细的说明在【这里】 2:能不能收缩数据文件? 看看收缩数据文件的缺点:详细的介绍在【这里】,现摘录如下: a:收缩文件时会把该数据文件...
阅读全文
TSQL糟糕的编码规范
摘要:作为一名DBA,不免要与形形色色的TSQL代码打交道,看以下的三例: 1:distinct 中乱用括号: SELECT DISTINCT (TransactionID),ProductID,TransactionTypeFROM adventureworks.Production.TransactionHistoryArchive 与下面这句结果是一模一样,但上面这句可能使人迷糊...
阅读全文
Ad hoc 概念解释
摘要:ad hoc 一般都说是即席查詢,当到底什么是即席查詢,也没有说清楚,让人一头雾水,在wikipedia上的解释如下:ad hoc 允许终端用户自己去建立特定的、自定义的查询请求。通常是通过一个用户友好的图形界面来进行数据查询而无需用户对 SQL 或者数据库架构有深入的了解。在stackOverflow上的解释如下:Ad hocis latin for "for this purpose". You might call it an "on the fly" query, or a "just so" query. It's
阅读全文
在SQL Server 2005 中开启SSL(图文结合)
摘要:要保证客户端与服务器实例通信的安全,可以采用SSL加密手段。SQLSERVER 2005运行在w2003上,w2003在域中,客户端可运行在XP,2003,WIN7。 1. 安装证书服务,前提把IIS装上 2.安装成功后,在IIS中自动创建一个虚拟目录,如图 3.在浏览器中输入输入http://localhost/CertSrv进入到证书申请站点 4.选择...
阅读全文
根据分隔符,拆分字符串t-sql
摘要:常遇到根据分隔符来拆分字符串的,总结三种方法:1.使用union all 方法代码2.使用临时表代码3.使用CTE方法解决,思路与使用临时表相同代码总结:字符串拆分无非就这几招:临时表法,动态TSQL,循环法,游标法,公用表达式(CTE)法等总有一种最优的2.使用辅助表和临时表
阅读全文
数据库设计三范式
摘要:当应用规范化设计数据库时,前提是:1.表中的行应是唯一的,及必存在主键2.表必须只描述一个实体,不能顺带描述其它实体范式一:保证列为原子性,即列不可再拆分,看如下的表(员工编号为主键) 列【城市】,【行政区】,【电话号码】,【内部分机号码】等不能再拆分了,保持了原子性。从理论上讲,列【地址】是可以在分的,比如再分为【省名】,【市名】,【县名】等,但很少见。中文的姓名一般不需要再分的,但英文的名字有...
阅读全文
当数据库损坏和挂起后推荐的做法(翻译)
摘要:原文为Recommended actions for corrupt or suspect databases概述数据库挂起和损坏是很少见的,但是却有可能发生,主要是因为致命的硬件错误或者操作失误,如删掉日志文件更多信息下面列出的要点的前提你要有各种损坏的或挂起数据库(废话),本文受到到一些SQLSERVER MVP同仁和SQLSERVER 开发团队的帮助,方法1.确保你有备份策略,及时的从硬件错...
阅读全文
在SQLSERVER中,决定当前会话的SET配置(翻译)
摘要:原文为Determining SET Options for a Current Session in SQL Server问题?对于每个连接到SQLSERVER上的会话(Session),用户能够设置SET选项来影响查询的结果和SQLSERVER潜在的行为,有些选项能通过GUI来设置,有些需要通过SET 命令来设置,使用GUI非常方便知道某个设置开启与否,但是怎样获取当前会话的所有选项设置呢?解...
阅读全文
时间类型的终极指南(翻译)
摘要:本文的目是解释在sqlserver中,时间类型的运作原理,包括常见的一些错误和推荐的一些用法。适用于sqlserver 7.0,2000,2005和2008。sqlserver 中 日期和时间类型在sqlserver 2008以前,有两种类型用来处理日期和类型相关问题,在详细说明之前,先用表简要介绍一下(注意"sn”列)Namesn最小值最大值精度存储大小smalldatetimesd...
阅读全文
浙公网安备 33010602011771号