Welcome 微信登录

首页 / 数据库 / SQLServer

SQLServer 中的死锁说明

SQLServer 中的死锁说明

两个进程发生死锁的典型例子是:进程T1中获取锁A,申请锁B;进程T2中获取锁B,申请锁A,我们下面动手来演示一下这种情况: 1. 创建一个Database,名为InvDB。2. 执行下面脚本创建person表并填充两条数据: 3. 在SQL Server Management Studio的两个窗口中同时执行下面的查询: 这段代码在默认的READ COMMITTED隔离级别下运行,两个进程分别在获取一个排它锁的情况下,申请对方的共享锁从而造成死锁。可见一...
sqlserver中比较一个字符串中是否含含另一个字符串中的一个字符

sqlserver中比较一个字符串中是否含含另一个字符串中的一个字符

版本一:按分隔符进行比较 算法思路:按分隔符截取搜索字符串循环与待搜索字符进行比较 复制代码 代码如下: USE [Fly] GO --参数:@inStr 待搜索字串,@fndStr 搜索字串,@doc 分隔符 -- 例:select dbo.fSearch("1,2,3,4,5,6","3,6,5,8,2",",") 返回0-不匹配,返回1-匹配(@instr中有@fndStr内容) --可以用于表搜索,如: -- Select *,dbo.fSearc...
sqlserver中distinct的用法(不重复的记录)

sqlserver中distinct的用法(不重复的记录)

下面先来看看例子: table表字段1字段2idname1a2b3c4c5b库结构大概这样,这只是一个简单的例子,实际情况会复杂得多。比如我想用一条语句查询得到name不重复的所有数据,那就必须使用distinct去掉多余的重复记录。select distinct name from table得到的结果是:----------nameac好像达到效果了,可是,我想要得到的是id值呢?改一下查询语句吧:select distinct name, id fr...
ASP.NET下向SQLServer2008导入文件实例操作方法

ASP.NET下向SQLServer2008导入文件实例操作方法

ASP.NET向SQL Server导入文件主要用到FileUpload控件的FileBytes属性。该属性从FileUpload控件所指定的文件返回一个字节数组 。 1.数据库准备 为了方便大家能够理解,这里我们只设计两个字段,一个是文件类型字段,字段名为FileType,另一个是存放文件内容字段,字段名为FileContent。创建数据库 ,数据库名为VarFile,语句如下: CREATE DATABASE VARFILE GO 创建表,表名为Fil...
SQLSERVER 表分区操作和设计方法

SQLSERVER 表分区操作和设计方法

一 .聚集索引聚集索引的页级别包含了索引键,还包含数据页,因此,关于 除了键值以外聚集索引的叶级别还存放了什么的答案就是一切,也就是说,每行的所有字段都在叶级别种。另一种说话是:数据本身也是聚集索引的一部分,聚集索引基于键值保持表中的数据有序。SQL SERVER 中,所有的聚集索引都是唯一的,如果在创建聚集索引时没有指定UNIQUE 关键字,SQL SERVER 会在需要时通过往记录中添加一个唯一标识符(Uniqueifier)在内部保证索引的唯一性,该...
关于存储过程的编写的一些体会

关于存储过程的编写的一些体会

由于周牛的JS知识很多,下面我来分享一下SQL下编写储存过程的初级阶段 在数据库界,在SQL,DB,甲骨文三大数据库中,通过编写储存过程增强或改变业务的功能,是一个手段,对数据库的灵活性的增强不言而喻。下面我来介绍下存储过程的编写 数据库存储过程的实质就是部署在数据库端的一组定义代码以及SQL: 我们来看看我们的分页储存实例: 例如: 表car的内容如下 编号 书名 价格 001 BMW $30000 002 BENZ $31000 实例1:查询表car ...
sqlserver 模糊查询常用方法

sqlserver 模糊查询常用方法

搜索条件中的模式匹配 LIKE 关键字搜索与指定模式匹配的字符串、日期或时间值。LIKE 关键字使用常规表达式包含值所要匹配的模式。模式包含要搜索的字符串,字符串中可包含四种通配符的任意组合。 通配符 含义 % 包含零个或更多字符的任意字符串。 _ 任何单个字符。 [ ] 指定范围(例如 [a-f])或集合(例如 [abcdef])内的任何单个字符。 [^] 不在指定范围(例如 [^a - f])或集合(例如 [^abcdef])内的任何单个字符。 请将通...
SQLServer 数据库的数据汇总完全解析(WITH ROLLUP)

SQLServer 数据库的数据汇总完全解析(WITH ROLLUP)

现有表A,内容如下: 编码仓库数量01 A601 B702 A802 B9现在想按编码查询出这种格式: 01 A601 B7汇总小计: 1302 A802 B9汇总小计: 17问:该如何实现? 乍一看,好像很容易,用group by好像能实现?但仔细研究下去,你又会觉得group by也是无能为力,总欠缺点什么,无从下手。那么,到底该如何做呢?别急,SQL Server早就帮我们做好了,下面,跟我来。 首先,让我们来看一段话: 在生成包含小计和合计的报表时...
sqlserver中创建链接服务器图解教程

sqlserver中创建链接服务器图解教程

1.展开服务器对象-->链接服务器-->右击"新建链接服务器"注意:必须以数据库管理员身份登录(通常也就是sa帐号)后,才可以创建"链接服务器" 2.输入链接服务器的IP3.设置链接服务器的安全性完成后,如下图:现在测试一下,用帐号user本地登录SqlServer,新建一个查询,输入Select * From [链接服务器名].[远程数据库名].[所有者].[表名]比如Select * from [127.0.0.1].[cntvs].[db...
通过SQLSERVER重启SQLSERVER服务和计算机的方法

通过SQLSERVER重启SQLSERVER服务和计算机的方法

昨天和朋友在网上谈到SQL语句的应用,我朋友的远程服务器出现了无法连接的现象,问题的原因是远程服务器到达了最大连接数,为了实现远程重新启动,从而想到了用SQL语句命令实现这个功能,但是具体的命令格式给忘记了,找了点资料,把方法写在下面, 希望可以给大家一些帮助吧,呵呵 首先在本地计算机--创建重启脚本 复制代码 代码如下: declare @o int,@f int,@t int,@ret int exec sp_oacreate "scripting.f...
MSSQL 将截断字符串或二进制数据问题的解决方法

MSSQL 将截断字符串或二进制数据问题的解决方法

地图数据存放在sqlserver 2008中,使用mapxtreme7 开发时,使用Feature.Update()方法时出错的提示包含“MSSQL 将截断字符串或二进制数据” 主要原因就是给某个字段赋值时,内容大于字段的长度或类型不符造成的 解决方法: 一个是修改数据库字段大小; 再一就是是加强数据强壮性,严格的输入判断。 防止添加的信息类型或者长度与数据库表中字段所对应的类型不符合。...
<< 261 262 263 264 265 266 267 268 269 270 >>