MS SQLServer
文章平均质量分 80
minisunny
没啥好说的
展开
-
SQLSERVER中统计所有表的记录数
今天群里的一个朋友问了个问题:如何把数据库里所有表的记录数都统计出来? 由于以前我曾经试着写过一个存储过程,作用就是删除所有表的内容,思路是这样的: 首先通过sysobjects表构造一个sql语句字符串DELETE 表名,其中表名就是sysobjects中的name列,把这些DELETE语句字符串连接起来的方法一是通过游标,二则是直接利用如下语句: select @原创 2007-09-19 17:55:00 · 7038 阅读 · 0 评论 -
mssql里sp_MSforeachtable和sp_MSforeachdb的用法
sql查询所有用户表的列表,详细信息,如:记录数,表占用大小等EXEC sp_MSforeachtable "EXECUTE sp_spaceused ?"mssql里sp_MSforeachtable和sp_MSforeachdb的用法从mssql6.5开始,微软提供了两个不公开,非常有用的系统存储过程sp_MSforeachtable和sp_MSforeac转载 2007-09-20 14:42:00 · 3470 阅读 · 0 评论 -
SQLServer海量数据库的查询优化及分页算法方案
随着“金盾工程”建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛应用在各警种、各部门。与此同时,应用系统体系的核心、系统数据的存放地――数据库也随着实际应用而急剧膨胀,一些大规模的系统,如人口系统的数据甚至超过了1000万条,可谓海量。那么,如何实现快速地从这些超大容量的数据库中提取数据(查询)、分析、统计以及提取数据后进行数据分页已成为各地系统管理员和数据库管理员亟待解决的难题转载 2007-09-21 08:35:00 · 1097 阅读 · 0 评论 -
关系数据库的查询优化策略
1 引言 随着计算机应用技术的不断普及和发展,数据库系统正越来越多的走进人们的日常生活。在要求查询结果正确无误的同时,人们越来越关心查询的效率问题。影响查询效率的因素很多,诸如处理器的速度、I/O速度、存储器的容量、操作系统、采取何种的数据库服务系统等。但是对于特定服务器来说查询的效率主要取决于DBA(数据库管理员)所给定的查询语句。 2 合理使用原创 2007-09-21 08:39:00 · 959 阅读 · 0 评论 -
MSSQL SQL语句区分大小写问题
安装数据库时没有设置为大小写区分,写SQL语句要用到大小写区分,故用了以下方式,如有其它方法,请大家指点区分大小写:select * from table where col=semye collate Chinese_PRC_CS_AI不区分大小写:select * from table where col=semye collate Chinese_PRC_CI_AI为了便于自己的学习原创 2007-09-26 14:00:00 · 1399 阅读 · 1 评论 -
数据库置疑分析解决方案
SQL Server数据库备份有两种方式,一种是使用BACKUP DATABASE将数据库文件备份出去,另外一种就是直接拷贝数据库文件mdf和日志文件ldf的方式。下面将主要讨论一下后者的备份与恢复。本文假定您能熟练使用SQL Server Enterprise Manager(SQL Server企业管理器)和SQL Server Quwey Analyser(SQL Server查询分析器)1原创 2007-09-26 14:55:00 · 854 阅读 · 0 评论 -
MSSQL数据库导入导出大全(SQL语句)
/********************导整个数据库*********************************************/用bcp实现的存储过程/* 实现数据导入/导出的存储过程 邹健 根据不同的参数,可以实现导入/导出整个数据库/单个表 调用示例:--导出调用示例----导出单个表exec file2table z原创 2007-09-26 15:04:00 · 3943 阅读 · 2 评论 -
SQLServer如何快速生成100万条不重复的随机8位数字
/*--作者:邹建--来自:csdn最近在论坛看到有人问,如何快速生成100万不重复的8位编号,对于这个问题,有几点是需要注意的:1. 如何生成8位随机数,生成的数越随机,重复的可能性当然越小2. 控制不重复3. 考虑性能针对这个问题,我写了如下的示例来解决,希望能为有这类需求的人提供指导*/USE tempdbGO--创建测试表CREAT转载 2007-09-26 14:25:00 · 4202 阅读 · 1 评论 -
无法远程连接sql server 2000服务器的解决方案
如telnet 202.114.100.100 1433;通常端口值是1433,因为1433是sql server 2000的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“……无法打开连接,连接失败"。如果这一步有问题,应该检查以下选项。 远程连接sql原创 2007-09-26 14:39:00 · 3048 阅读 · 1 评论 -
MSSQLServer如何恢复或修复MSSQL数据库的MDF文件
如何恢复/修复MS SQL数据库的MDF文件如果备份的数据库有2个文件,分别是.LDF 和 .MDF,打开企业管理器,在实例上右击---所有任务--附加数据库,然后选择那个.MDF文件,就可以了。或者在查询分析器中输入:sp_attach_db "数据库名称","路径/文件名.ldf","路径/文件名.MDF"SQL Server数据库备份有两种方式,一种是使用BACKUP DATABAS原创 2007-09-21 14:04:00 · 2526 阅读 · 0 评论 -
SQLServer 分页存储过程
SQLServer 分页存储过程原作者:邹建(zjcxc)来源:CSDN BLOG原文地址:http://blog.csdn.net/zjcxc/archive/2003/12/29/20080.aspx /**//*--用存储过程实现的分页程序 显示指定表、视图、查询结果的第X页 对于表中主键或标识列的情况,直接从原表取数查询,其它情况使用临时表的方法 如果视图或查询结果转载 2007-09-20 10:38:00 · 891 阅读 · 0 评论 -
MSSQLServer数据库的分页问题
随着数据库中存储的数据的增多,满足用户查询条件的数据也随之增加。而用户一般不可能一次性看完所有的数据, 很多时候也不需要看完所有数据。在这种情况下,分页返回用户查询的数据就显得相当的重要。分页返回用户数据有如下好处:1、减少服务器磁盘系统地读取压力2、减少网络流量,减轻网络压力3、减轻客户端显示数据的压力4、提高处理效率。 一般而言,分页处理分为两种:应用程序中的分页处理原创 2007-09-21 08:26:00 · 635 阅读 · 0 评论 -
SQLServer删除重复数据记录
*******************************************SQLServer2000删除重复数据(总结)******************************************* 一、具有主键的情况 I.具有唯一性的字段id(为唯一主键) delete 用户表 where id not in ( select max(id)原创 2007-09-21 13:41:00 · 1907 阅读 · 0 评论 -
sqlserver2000数据库修复实战经验
我所讲的一个故事的背景是这样的,在某一个POS的项目中使用SQLSERVER 2000做前台数据库,IBM 的DB2做后台数据库。前台数据库的环境是这样的操作系统是WINDOWS2000 SERVER(10 USERS),数据库是SQLSERVER2000(E)+SP3,Application是POS的收银系统(是一种实时的交易系统)。硬件的配置是:P4 XRON 2.4G*2,36G转载 2007-09-21 14:09:00 · 1490 阅读 · 0 评论 -
SQLServer 2000 数据库备份还原存储过程
SQLServer 2000 数据库备份还原存储过程: --这个存储过程是在网上找到的,并非原创。if exists(select * from sysobjects where type=p and name=usp_backup) drop proc usp_backupgocreate proc usp_backup @flag int out, @backup_db_n转载 2007-09-25 09:26:00 · 1694 阅读 · 1 评论 -
SQL Server各种日期计算方法
通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文 章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。 在使用本文中的例子之前,你必须注意以下的原创 2007-09-25 11:58:00 · 771 阅读 · 0 评论 -
SQLServer用存储过程实现分页
实现数据分页查询的方案相当多,前台和后台都有很多好方法,这些好方法都有一个共同的特点:在实现分页的同时,考虑了网络资源的占有问题。本文要讨论的是使用SQL Server存储过程的实现方法。 引子在含有ID主键(且ID连续)的Tab表中,查找第51行到第100行数据,对应的SQL语句为:SLECET*FROME tab WHERE ID BETWEEN 51 AND 10原创 2007-09-21 08:32:00 · 2270 阅读 · 1 评论 -
SQLServer分页存储过程的一点心得
最近参与一个对原有MS SQLSERVER2000+ASP系统升级到.NET的开发项目。其中,针对某一个数据记录较多的表的查询用的比较多,而且该查询的条件组合比较复杂,包括分页,按特定字段排序,按特定条件查询。 参考了netkillerbaseSQL Server 存储过程的分页,开始决定采用效率最高的“方案二”,即通过ID标识来比较大小,从而快速检索出所需的记录。 为了方便读者转载 2007-09-21 08:42:00 · 975 阅读 · 0 评论 -
利用数据库复制技术实现数据同步更新
复制的概念复制是将一组数据从一个数据源拷贝到多个数据源的技术,是将一份数据发布到多个存储站点上的有效方式。使用复制技术,用户可以将一份数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据。复制技术可以确保分布在不同地点的数据自动同步更新,从而保证数据的一致性。SQL复制的基本元素包括出版服务器、订阅服务器、分发服务器、出版物、文章SQL复制的工作原理原创 2007-09-25 09:41:00 · 608 阅读 · 0 评论 -
SQL Server连接失败错误及解决(图)
在使用 SQL Server 的过程中,用户遇到的最多的问题莫过于连接失败了。一般而言,有以下两种连接 SQL Server 的方式,一是利用 SQL Server 自带的客户端工具,如企业管理器、查询分析器、事务探查器等;二是利用用户自己开发的客户端程序,如ASP 脚本、VB程序等,客户端程序中又是利用 ODBC 或者 OLE DB 等连接 SQL Server。下面,我们将就这两种连接原创 2007-09-26 14:41:00 · 1984 阅读 · 0 评论