摘要: 对一个数据库管理员来说,当要保护你所支持的数据库时,安全是要考虑的最重要方面之一。我们使用多种机制和技术来保护我们的数据和数据库,例如防火墙、认证和数据加密。不过尽管我们为我们的环境设置了安全,但是关于数据库安全还总是有问题出现。尽管我们在保护我们的数据库,但是如果有人窃取mdf 文件或备份文件那么会怎么样呢?但是在SQL Server 2008之前没有什么方法来使用第三方解决方案控制这种场景也没有什么本地方法来处理这个问题。SQL Server 2008推出了一个新的特性来保护数据库,它叫做透明数据加密(Transparent Data Encryption)——TDE,它对整个数据库提供了 阅读全文
posted @ 2011-04-16 23:04 天际翔龙 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 此文作记录作用。以前查找表中是否存在某记录都是用 COUNT(*),然后判断条数,今天找了一下相关资料,发现这个作法是相当的差,效率不是一般的差COUNT的算法是查找表中所有的列,然后再统计笔数。这种情况应该使用EXISTS,EXISTS是查找到第一条就中断查询,返回结果。在大数据量的时候相当明显作测试代码如下:DECLARE@ROW_COUNTINTSELECT@ROW_COUNT=COUNT(*)FROMCO1_TOTALWHERENO_COMP='TC025'IF@ROW_COUNT>0SELECT'EXIST'ELSESELECT'NOTE 阅读全文
posted @ 2011-04-16 22:41 天际翔龙 阅读(1427) 评论(0) 推荐(0) 编辑
摘要: SELECTo.nameAS"TableName",i.rowcntAS"RowCount"FROMsysobjectso,sysindexesiWHEREi.id=o.idANDi.indidIN(0,1)ANDo.xtype='u'--只统计用户表ANDo.name<>'sysdiagrams'ORDERBYi.rowcntDESC--按行排降序COMPUTESUM(i.rowcnt),count(o.name);--汇总行数,表数GO 阅读全文
posted @ 2011-04-16 22:04 天际翔龙 阅读(1485) 评论(0) 推荐(0) 编辑