SQL SERVER 2008 R2如何重建索引
SQL SERVER 2008 R2如何重建索引 项目升级数据库由SQL2000升级到2008R2,今天对数据库表进行碎片扫描,发现有些表碎片较大,于是决定重建索引,MSDN联机帮助是最好的老师,将相关脚本摘录备后查。 参考sys.dm_db_index_physical_stats 检查索引碎片情况 ? SELECT OBJECT_NAME(object_id) as objectname, object_id AS objectid, index_id AS indexid, partition_number AS partitionnum, avg_fragmentation_in_percent AS fra FROM sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL , NULL, 'LIMITED') WHER...
SQL SERVER性能优化和查询安全性
SQL注入的原理 什么SQL注入 将SQL代码插入到应用程序的输入参数中,之后,SQL代码被传递到数据库执行。从而达到对应用程序的攻击目的。 注入原理 常见攻击方法 检测是否可以注入【检测注入点】 示例:http://192.168.0.1/temp.aspx?id=a or 1=1-- 如果上面语句可以执行说明可以实现注入,则可以 利用系统过程、系统表注入数据库 示例【给系统添加一个用户,黑客可以实现远程登录控制服务器】:http://192.168.0.1/temp.aspx?id=1;exec xp_cmdshell 'net user admin 123456 /add' 绕过程序的限制 示例:程...
关于SQL SERVER索引的用法总结
1.1.1 摘要 如果说要对数据库进行优化,我们主要可以通过以下五种方法,对数据库系统进行优化。 1. 计算机硬件调优 2. 应用程序调优 3. 数据库索引优化 4. SQL语句优化 5. 事务处理调优 在本篇博文中,我们将想大家讲述数据库中索引类型和使用场合,本文以SQL Server为例,对于其他技术平台的朋友也是有参考价值的,只要替换相对应的代码就行了! 索引使数据库引擎执行速度更快,有针对性的数据检索,而不是简单地整表扫描(Full table scan)。 为了使用有效的索引,我们必须对索引的构成有所了解,而且我们知道...
SQL Server 2012清除连接过的服务器历史
SQL Server 2008 R2及以前版本: http://www.cnblogs.com/downmoon/archive/2010/06/18/1760391.html SQL Server 2012: 删除这两个地方!请提前备份! X:\Users\XXX\AppData\Roaming\Microsoft\SQL Server Management Studio\11.0\SqlStudio.bin X:\Users\XXX\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin
sql server联合主键/复合主键查询
sql server联合主键/复合主键的数据库表,在另一个数据库表是否存在的SQL查询语名 --如果是只有一个主键的话,就使用主键 not In 、主键 In 来写SQL脚本,很简单就不多说了。 --那联合主键的表又怎么处理呢,其实也很简单,使用Not exists 、exists ,以前还真不知道 exists 还有此用法 --看下面的例子,表@A(字段j,字段n为联合主键),表@B(字段j,字段n为联合主键) --如果是只有一个主键的话,就使用主键 not In 、主键 In 来写SQL脚本,很简单就不多说了。 --那联合主键的表又怎么处理呢,其实也很简单,使用Not ...