-
sqlserver安装和简单的使用
所属栏目:[MsSql教程] 日期:2020-12-12 热度:161
sqlserver 2000的安装 1,安装sql server 2000简体中文开发版 2,安装sql server 组件 3,安装数据库服务器 4,选择本地计算机 5,创建新的sql server 实例/安装客户端工具 6,选择服务器和客户端工具 7,默认实例,选择默认 8,选择典型安装 9,选择使用本[详细]
-
sqlserver日期函数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:126
SQLServer时间日期函数详解,SQLServer,时间日期, 1.????? 当前系统日期、时间 ??????? select getdate() 2. dateadd????? 在向指定日期加上一段时间的基础上,返回新的 datetime 值 ?????? 例如:向日期加上2天 ?????? select dateadd(day,2,'2004-10-15')??[详细]
-
卸载sqlserver2008,完全清除
所属栏目:[MsSql教程] 日期:2020-12-12 热度:169
http://blog.sina.com.cn/s/blog_5d9505050100v1oo.html 1. 先把 SQL Server 卸载,再把安装时产生的 “Microsoft SQL Server” 文件夹删掉 , 在运行注册表 , 把 HKEY_CURRENT_USERSoftwareMicrosoftMicrosoft SQL Server , HKEY_LOCAL_MACHINESOFTWARE[详细]
-
SQLServer2008/2005 生成数据字典SQL语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:138
(转自:http://www.cnblogs.com/tulips/archive/2009/05/02/1447648.html) 以前用那个SQL语句来生成那个SQLServer库的数据字典,在SQL2000下用的挺好的,最近装上了那个SQL2008来研究, 突然发现不能在2008下用了,查了查资料,发现2008下有一些改动 贴上来[详细]
-
sqlserver出错总结
所属栏目:[MsSql教程] 日期:2020-12-12 热度:133
一、关于“验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。” 本地数据库(SqlServer2008)连接不上了,提示“在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server[详细]
-
SQLServer程序优化规则
所属栏目:[MsSql教程] 日期:2020-12-12 热度:191
1、? 首先要搞明白什么叫执行计划? ? 执行计划是数据库根据 SQL 语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条 SQL 语句如果用来从一个 10 万条记录的表中查 1 条记录,那查询优化器会选择“索引查找”方式,[详细]
-
sqlserver 数据库查询技巧
所属栏目:[MsSql教程] 日期:2020-12-12 热度:63
一、基础 …… 二、提升? 1、说明:复制表(只复制结构,源表名:a?新表名:b)?(Access可用)? 法一:select?*?into?b?from?a?where?11? 法二:select?top?0?*?into?b?from?a? 2、说明:拷贝表(拷贝数据,源表名:a?目标表名:b)?(Access可用)? insert?into?b(a,[详细]
-
基于WindowsServer2008 R2的WSFC实现SQLServer 2012高可用性
所属栏目:[MsSql教程] 日期:2020-12-12 热度:172
年前的《 SQL Server 2008 R2数据库镜像部署 》,今天“再续前缘”—— 微软新一代数据库产品SQL Server 2012已经面世一段时间了,不管从功能上讲还是性能上的体现,较之其早期产品都有了很大提升。特别是其引入高可用性组(AlwaysOn Group,AG)这一概念和功[详细]
-
sqlserver 时间
所属栏目:[MsSql教程] 日期:2020-12-12 热度:58
if(startTime!=null!startTime.equals("")endTime!=null!endTime.equals("")){ ? ? strWhere+=" and bb.CreateTime between '"+startTime+" 00:00:00' and '" +endTime+" 23:59:59'"; ? ? }else if(startTime!=null!startTime.equals("")(endTime==null||end[详细]
-
重温sqlserver 常用的七种优化存储过程的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:186
在写了近一年的文档加php之后,原先对于sql server 的一点知识确实都忘光了,这里转载一篇他人的文章,很实用的一些技巧。 1.使用SET NOCOUNT ON选项 我们使用SELECT语句时,除了返回对应的结果集外,还会返回相应的影响行数。使用SET NOCOUNT ON后,除了数[详细]
-
SQLSERVER While 语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:154
declare @a int--申请整形变量 set @a =20--给变量付值 while @a39--如果变量@a39就无级执行 begin ??????? SET @a = @a+1--给变量加1 ?????? if (@a35)--如果变量大于大不35就停 ????????? break ?????? else ????????? continue--继任 ?????? end end ? 语[详细]
-
第十六章——处理锁、阻塞和死锁(3)——使用SQLServer Profile
所属栏目:[MsSql教程] 日期:2020-12-12 热度:79
前言: 作为DBA,可能经常会遇到有同事或者客户反映经常发生死锁,影响了系统的使用。此时,你需要尽快侦测和处理这类问题。 死锁是当两个或者以上的事务互相阻塞引起的。在这种情况下两个事务会无限期地等待对方释放资源以便操作。下面是死锁的示意图: 本[详细]
-
解决SQLServer事物日志过大的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:78
在平时的运维中, DBA 会经常遇到 SQL Server 日志文件过大导致磁盘空间不足的情况,这时候就需要把日志文件收缩一下来释放磁盘空间,下面介绍了收缩日志文件的方法 ? 一.要进行日志文件收缩首先要把事物日志截断。 正常情况下 SQL Server 的事物日志自动截[详细]
-
SQLServer(SQL语句嵌套与EXISTS谓词)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:172
首先我们要了解一下SQL语句的执行过程。 SELECT 字段 FROM 表名 WHERE 条件表达式 那它们是按什么顺序执行呢?分析器会先看语句的第一个词,当它发现第一个词是SELECT关键字的时候,它会跳到FROM关键字,然后通过FROM关键字找到表名并把表装入内存。接着是找[详细]
-
sqlserver数据库置疑解决
所属栏目:[MsSql教程] 日期:2020-12-12 热度:103
今天公司同事的sqlserver数据库出现置疑,再网上搜集点资料处理了一下 ? 方法一: 现象:数据库Log日志太大了,shrink不掉。于是想把数据库文件卸下来,删除log,再附加上。附加失败。 提示错误: 服务器: 消息 1813,级别 16,状态 2,行 1 未能打开新数据[详细]
-
SQLServer 2000 支持 2G 以上大内存设置
所属栏目:[MsSql教程] 日期:2020-12-12 热度:86
要使 SQL Server 2000 支持 2G 以上的大内存,可作以下操作: 1、开启操作系统的 PAE 模式 Boot.ini 文件中增加 /PAE: [boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(2)WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partiti[详细]
-
高性能SQLServer通用分页存储过程
所属栏目:[MsSql教程] 日期:2020-12-12 热度:80
USE [数据库名称]GO/****** Object: StoredProcedure [dbo].[sp_PagerHelper] Script Date: 08/31/2010 14:47:20 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO CREATE PROCEDURE [dbo].[dbTab_PagerHelper] @TableName VARCHAR(50),-- 表名 @Field[详细]
-
SQLServer2008 如何还原数据库
所属栏目:[MsSql教程] 日期:2020-12-12 热度:58
? ? 右键数据库-还原数据库-选择源设备-找到需要还原的数据库-确定。 ? ? 在还原数据库是可能提示源数据库和目标数据库不兼容,这里选择 选项-选择覆盖现有数据库。这样也就解决了。[详细]
-
sqlserver 将表内容导出insert语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:67
GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER OFFGOcreate procedure [dbo].[BicashyOutputData](@tablename varchar(256),@whereStr varchar(256)) AS declare @column varchar(1000) declare @columndata varchar(1000) declare @sql varchar(4000) declar[详细]
-
sqlserver 将表内容导出insert语句 转载
所属栏目:[MsSql教程] 日期:2020-12-12 热度:94
SET?QUOTED_IDENTIFIER?OFF???? GO??? SET?ANSI_NULLS?ON???? GO??? if?exists(select?1?from?sysobjects?where?id=object_id('BicashyOutputData')?and?xtype='P')?????? ???drop?procedure?BicashyOutputData;??? GO??? create?procedure?dbo.BicashyOutpu[详细]
-
SQLSERVER ExecuteScalar
所属栏目:[MsSql教程] 日期:2020-12-12 热度:124
ExecuteScalar执行查询,并返回查询所返回的结果集中第一行的第一列或空引用(如果结果集为空).忽略其他列或行. 使用 ExecuteScalar 方法从数据库中检索单个值。 因为不用创建行集、查找值并关闭行集,所以产生的系统开销非常小与使用 ExecuteReader方法,然[详细]
-
SQLServer Round()函数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:109
环境:SQLServer 2005 Express 1 select?? cast(round(6562.5,0)?? as?? int) --result:6563 2.select?? round(4687.5,0),round(6562.5,0) --result:4688.0, 6563.0 3.select?? round(6562.523,2) --result:6562.520 4. select?? round(6562.523,-2) --re[详细]
-
第十二章——SQLServer统计信息(1)——创建和更新统计信息
所属栏目:[MsSql教程] 日期:2020-12-12 热度:199
简介: 查询的统计信息: 目前为止,已经介绍了选择索引、维护索引。如果有合适的索引并实时更新统计信息,那么优化器会选择有用的索引供查询之用,因为 SQLServer 优化器是基于开销的优化。当在 where 和 on 上的列上的数据需要显示在结果集的时候,如果有[详细]
-
第十二章——SQLServer统计信息(2)——非索引键上统计信息的影
所属栏目:[MsSql教程] 日期:2020-12-12 热度:199
前言: ??????? 索引对性能方面总是扮演着一个重要的角色,实际上,查询优化器首先检查谓词上的统计信息,然后才决定用什么索引。一般情况下,默认会在创建索引时,索引列上均创建统计信息。但是不代表在非索引键上的统计信息对性能没有用。 ??????? 如果表[详细]
-
第十二章——SQLServer统计信息(3)——发现过期统计信息并处理
所属栏目:[MsSql教程] 日期:2020-12-12 热度:93
前言: ??????? 统计信息是关于谓词中的数据分布的主要信息源,如果不知道具体的数据分布,优化器不能获得预估的数据集,从而不能统计需要返回的数据。 ??????? 在创建列的统计信息后,在 DML 操作如 insert 、 update 、 delete 后,统计信息就会过时。因为[详细]