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 ...
怎么改变SQL server的数据库文件存储位置
通过分离和附加方式移动数据库不是Microsoft推荐的方法,如果是同一个SQL Server实例中移动可以使用如下方法: 1.将数据库脱机 use master ALTER DATABASE JewelryRetailClientDB_Test.mdf' SET OFFLINE go 2.将数据库文件移动到新位置 如:'E:\数据库\DB\MYDB.mdf' 3。逻辑改变数据库位置 ALTER DATABASE MYDB MODIFY FILE (NAME=MYDB,FILENAME='E:\数据库\DB\MYDB.mdf') ALTER DATABASE MYDB MODIFY FILE (NAME=MYDB_LOG,FILENAME='E:\数据库\DB\MYDB.ldf') 4。设置数据库在线 ALTER DATABASE MYDB SET ONLINE 5....
SQL SERVER重命名数据库、表、列
重命名数据库、表、列名,使用系统存储过程sp_rename是最简单的了。 我们先来看看帮助文档的说明: sp_rename 更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。 语法 sp_rename [ @objname = ] 'object_name' , [ @newname = ] 'new_name' [ , [ @objtype = ] 'object_type' ] @objname 对象名 @objtype 对象类型 值 描述 COLUMN 要重命名的列。 DATABASE 用户定义的数据库。要重命名数据库时需用此选项。 INDEX 用户定义的索引。 OBJECT 在 sysobjects ...
SQL SERVER MSDN BT种子下载
SQL SERVER MSDN BT种子下载 ed2k://|file|cn_msdn_library_2007_06_dvd_x13-70482.iso|2314426368|9B9D46CA1104B4647 C579FEF28ACC4F0|/
SQL SERVER数据库增量备份还原
SQLSERVER2008数据库增量备份还原方式 SQLSERVER2008的备份还原最基本的方式自然是完整备份,然后完整还原即可。 但是如果遇到数据库文件很大,数据量很大,备份和还原需要花费不少时间的时候, 数据库的差异备份自然就成为考虑的备份方案之一。 SQLSERVER2008的差异备份存在两种备份方式: 1. 先做一个完整备份,然后再做差异备份,差异备份的文件还是使用完整备份的那个文件,这样在完整备份集中就会存在两个 备份文件。还原的时候,都选中这个差异文件,还原选项选择“覆盖现有数据库”和“回滚未提交的事务........
SSDT:名称有什么关系呢
SSDT -名称有什么关系呢? SQL数据工具(SSDT)最近得到释放的SQL Server 2012作为和依靠你相信可以把它称为要么: 一组工具建立SQL数据库解决方案 或 一组工具建立SQL数据库、集成服务、分析和报告的服务服务解决方案 当然SQL Server 2012安装似乎认为这是后者,因为它描述的SQL服务器上的数据工具为“SQL开发环境,包括工具原名商业智能发展工作室。还装商业智能工具和引用的网络安装数据库开发工具”,正如大家所看到的: 奇怪这些,看起来并没有一致在微软SSDT究竟是什么。在昨天的博客文章首先释放SSDT的电动工具Lampen...