分类:SQLServer

SQL Server 2005/2008遍历所有表统计行数的SQL语句

在SQL Server 2005/2008中的当前数据库中遍历所有表显示所有表的行数     DECLARE CountTableRecords CURSOR READ_ONLY FOR    SELECT sst.name,           Schema_name(sst.schema_id)    FROM   sys.tables sst ...

阅读全文 »

用Sql Server 2000的数据库备份来还原Sql Server 2005中的数据库

有Sql Server 2000中的数据库备份文件(如果此备份文件没有后缀名*.bak或*.trn,请追加相应的后缀名),欲将此文件还原到Sql Server 2005中,还原时突然报错,为此在网上搜索相关的文章,金庆的专栏中有一篇《SQL2005备份还原问题 》讲解到了,但本人感觉还不是很详细,现在将分析思路和解决办法详细讲解一下。 【简单回顾】   &nb...

阅读全文 »

SQL Server 2005灾难性数据恢复

  很多时候我们不小心错误delete了一下,或者update一下怎么办,或者直接把数据库删除了,怎么办呢,是不是就一定没有办法呢?下面让我来教大家我现学现卖的两招。 当我们不小心删除表怎么办? 做之前我们要设置数据库恢复模式:   设置成完整,不要是简单模式。 首先我们创建一个表:插入几条数据 CREAT...

阅读全文 »

在Sql Server 2005中安装Northwind 和Pubs数据库

虽然Northwind 和Pubs这两个数据库已经被微软取消了,但还是可以从微软网站下载下来。 具体操作步骤如下: step 1:在微软官方网站下载 SQL2000SampleDb.msi ,点击这里下载 step 2:运行安装 SQL2000SampleDb.msi,默认安装在C:\SQL Server 2000 Sample Databa...

阅读全文 »

Sql Server 2005格式化时间和日期

  执行下面格式化时间和日期的T-SQL脚本,在数据库查询分析器中示范了SQL Server中的大多数可用的时间数据格式。首先我们开始转换sql的一些可用的时间格式。   SELECT convert(varchar, getdate(), 100) -- mon dd yyyy hh:mmAM (or PM) -- Oct 2 2008 11:01AM ...

阅读全文 »

SQL Server 动态生成分区脚本

  一、前言 前段时间使用表分区比较多,虽然已经写了SQL Server 合并(删除)分区解惑、SQL Server 2005 分区模板与实例,但是在实践中一直感觉修改SQL脚本的时间比较多,一直想抽个时间来把分区脚本进行动态化,今天终于付之于行动了。需要说明的一点,下面的脚本并不能满足所有情况,用户可以根据自己的需要进行相应的调整,应该可以满足你的需...

阅读全文 »

MS SQL2005 数据索引重建(Index Defragment)脚本

  MS SQL Server 中索引很多,时间长了,最好重建一下,保证数据库的可靠性。 Step 1. 获取index, 建立执行脚本。 CREATE TABLE #table_index (    table_index_id  INT IDENTITY(1, 1)  NOT NULL,  &nb...

阅读全文 »

SQL性能优化总结

  对于web应用开发,多数性能瓶颈均出现在数据库上,除了采用分布式架构或云处理(大公司基本上都是),更重要的是平时程序设计时要遵照一些规则,从根本上提高系统的性能,以下总结了一些常用的规则方法,仅供参考,欢迎跟帖补充。。。   1、 把数据、日志、索引放到不同的I/O设备上,增加读取速度。数据量(尺寸)越大,提高I/O越重要。 2、&...

阅读全文 »

Sql Server数据库建立索引常用的规则

  Sql Server数据库建立索引常用的规则如下:  1、表的主键、外键必须有索引;  2、数据量超过300的表应该有索引;  3、经常与其他表进行连接的表,在连接字段上应该建立索引;  4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引; 5、索引应该建在选择性高的字段上; ...

阅读全文 »

SQL SERVER 2000 数据库重建索引–DBCC DBREINDEX的使用

  数据库使用时间长了,随着数据量的增大和DELETE、UPDATE等操作的累积,数据库中的索引信息会产生大量的存储碎片,从而影响了数据库的影响速度。 索引重建,是一个提升数据库性能的手段。 SQL SERVER 提供了2种方式来重建索引: 删除索引,再创建 使用 DBCC DBREINDEX 直接重建   ...

阅读全文 »