MS SQLSever(数据库)
肉肉的RORO
这个作者很懒,什么都没留下…
展开
-
彻底卸载SQL SERVER 2008
先查看已安装的实例名。注册表:HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/InstalledInstance如果安装的实例多,可以先卸载实例:运行---> CMDCD %ProgramFiles%\Microsoft SQL Server\100\Setup Bootstrap\Releasesetu转载 2013-07-25 00:21:15 · 2854 阅读 · 0 评论 -
Sql Server 数据分页
1.引言在列表查询时由于数据量非常多,一次性查出来会非常慢,就算一次查出来了,也不能一次性显示给客户端,所以要把数据进行分批查询出来,每页显示一定量的数据,这就是数据要分页。2.常用的数据分页方法我们经常会碰到要取n到m条记录,就是有分页思想,下面罗列一下一般的方法。我本地的一张表 tbl_FlightsDetail,有300多W记录,主键 FlightsDetailID(Guid转载 2015-02-04 14:44:57 · 486 阅读 · 0 评论 -
Sql Server数据库事务
事务是单个的工作单元。如果某一事务成功,则在该事务中进行的所有数据修改均会提交,成为数据库中的永久组成部分。如果事务遇到错误且必须取消或回滚,则所有数据修改均被清除。 举个例子,比如你去银行转帐就是一个事务。转帐可以简单的分为两个步骤,一是把钱从你的帐户中扣除,二是把钱存到你指定转帐的帐户中。这两个步骤就是一个事务,必须全部执行,或是全部不执行。如果从你帐户扣钱成功,但是转帐失败,那转载 2015-02-04 14:07:52 · 628 阅读 · 0 评论 -
如何在Begin End中使用Go
IF whateverBEGIN ALTER TABLE dbo.EMPLOYEE ADD COLUMN EMP_IS_ADMIN BIT NOT NULL GO UPDATE dbo.EMPLOYEE SET EMP_IS_ADMIN = whateverEND正确写法:IF whateverBEGIN ALTER TABLE dbo.E原创 2014-12-09 09:45:16 · 638 阅读 · 0 评论 -
SQL Server 查询性能优化——创建索引原则(二)
在昨天的SQL Server 查询性能优化——创建索引原则(一)主要介绍了一下原理,今天是一些主要的原则,及对已经创建好的索引检测。三:索引的建立原则 一般来说,建立索引要看数据使用的场景,换句话来说哪些访问数据的SQL语句是常用的,而这些语句是否因为缺少索引(也有可能是索引过多)变的效率低下。但绝不是所有的SQL语句都要建立索引,如果所有的SQL语句都建立索引,那么可能导致建立过多的转载 2015-01-30 16:54:02 · 578 阅读 · 0 评论 -
深入理解Sqlserver文件存储之页和应用
我们每天都在使用数据库,我们部门使用最多的关系数据库有Sqlserver,Oracle,有没有想过这些数据库是怎么存放到操作系统的文件中的?有时候为了能够设计出最优的表结构,写出高性能的Sqlserver脚本,处理海量数据并发,我们必须解底层原理。由于个人兴趣最近研究了下Sqlserver的文件存储,下面只讲解Sqlserver的最小存储单元——页。什么是页,区?为什么会有一个页的转载 2015-01-30 11:51:42 · 1045 阅读 · 0 评论 -
SQL Server数据库存储总结
SQL Server数据库存储文件类型:数据文件和日志文件。数据文件以页面作为存储单元存储数据。页面:即数据页面,数据页(Page)。是系统在磁盘间中分配的一段大小为8k的连续空间。文件头(File Header):每个文件的第0页记录叫文件头,记录引导信息。扩展:每8个数据页(64k)的组合形成扩展区(Extent),简称扩展,也叫盘区。扩展是SQL Server默认的存储分转载 2015-01-30 14:20:47 · 892 阅读 · 1 评论 -
为什么在sql查询中需要使用xxx is null而不能使用xxx=null详解
应该大家都很清楚,我们在sql中要查询某列值为null的所有结果集时,查询条件应该这样写select * from 表 where 字段 is null而使用select * from 表 where 字段 = null是查不到正确的结果的。那这是为什么呢?要清楚为什么,就需要了解sql中的三值逻辑了。在SQL中逻辑表达式的可能值包括TRUE、FALSE和UNKNOWN,它们被称之为三转载 2015-01-13 16:55:16 · 1849 阅读 · 0 评论 -
SQL Server超过了每行的最大字节数(8060)的原因和解决办法
一、现象 出现这种现象都是使用SQL语句建库的时候,错误提示: "警告: 已创建表 'XXXX,但其最大行大小(89960)超过了每行的最大字节数(8060)。如果结果行长度超过 8060 字节,则此表中行的 INSERT 或 UPDATE 将失败。" 其中xxxx是你的建的表名,10438是你建表语句中可变长度列(如 nvarchar 或 varbinary)转载 2015-01-30 11:00:32 · 5910 阅读 · 0 评论 -
SQL Server 查询性能优化——创建索引原则(一)
索引是什么?索引是提高查询性能的一个重要工具。通过把“查询语句所需要的少量数据”添加到索引分页中,这样访问数据时只要访问少数索引的分页就可以。(索引分页是一种数据页,是SQL SERVER的存储机制之一)。但是索引对于提高查询性能也不是万能的,也不是建立越多的索引就越好。索引建少了,用WHERE子句找数据效率低,不利于查找数据。索引建多了,不利于新增、修改和删除等操作。因为做这转载 2015-01-30 16:02:12 · 723 阅读 · 0 评论 -
SQL Server 判断表是否存在
1、判断数据表是否存在 方法一:use yourdb;goif object_id(N'tablename',N'U') is not nullprint '存在'else print '不存在'例如:use fireweb;goif object_id(N'TEMP_TBL',N'U') is not nullprint '存在'else转载 2014-09-18 16:04:26 · 1040 阅读 · 0 评论 -
SQL Server中的命名管道(named pipe)及其使用
1. 什么是命名管道?与TCP/IP协议一样(TCP/IP协议即),命名管道是一种通讯协议。命令管道协议一般用于局域网中,因为它要求客户端必须具有访问服务器资源的权限。根据微软官方的资料所述:若要连接到 SQL Server 数据库引擎,必须通过网络协议。SQL Server服务器可以同时使用多种协议处理来自于客户端的“各种请求”。每一个客户端只使用一种协议连接转载 2013-07-29 00:45:36 · 16619 阅读 · 0 评论 -
SQL SERVER 2008 各组件的用途
SQL SERVER 2008 在安装过程中需要选择组件,本文简单的介绍一下各组件的用途,方便安装时选择。从上图,可以看到SQL SERVER 的组件分为了(实例功能)和(共享功能)。实例功能是指当前安装的实例将要选择的功能。共享功能则是指本机上所有的实例共同享有的组件。一、实例功能 ①《数据库引擎服务》 是SQL SERVER实例的核心原创 2013-07-26 21:25:41 · 11543 阅读 · 0 评论 -
SQL SERVER 2008安装中设置账户的问题
在安装SQL Server 2008数据库服务器的时候,服务器有可能处于以下几种环境中:①工作组环境下的服务器 WorkGroup②域环境下的域控制器 Domain Controller③域环境下的成员服务器 Domain Member ④群集环境 在实际应用中,开发人员或者实施人员很少有机会接触到基于域控制器的网络环境的应用,绝大多数应用环境都是在工作组环境中。原创 2013-07-27 00:24:28 · 24598 阅读 · 0 评论 -
SQL SERVER 几个典型服务的作用
SQL SERVER 2008 具有几个典型的服务,各个服务的作用是什么呢。1.SQL SERVER 代理SQL Server 代理即SQL SERVER AGENT,用于执行作业、监视 SQL Server、激发警报,以及允许自动执行某些管理任务。2.SQL SERVER提供数据的存储、处理和受控访问,并提供快速的事务处理。3.SQL SERVER B原创 2013-07-27 00:58:48 · 3378 阅读 · 0 评论 -
单条DML语句是否要加事务的讨论。
问题------------------------------------------------单条Update语句是否加事务与锁的关系HI ALL, 大家好,现在遇到了一点小疑惑。之前的SQLServer开发知识中讲到单条Update语句在SQLServer中按照隐式事务来处理的。我现在遇到这样一个问题,C#开发的多线程客户端联入SQLServer2005数据库,执行一转载 2015-02-04 15:27:23 · 3989 阅读 · 0 评论