随笔分类 -  SQL

SQLServer如何快速生成100万条不重复的随机8位数字
摘要:最近在论坛看到有人问,如何快速生成100万不重复的8位编号,对于这个问题,有几点是需要注意的: 1. 如何生成8位随机数,生成的数越随机,重复的可能性当然越小 2. 控制不重复 3. 考虑性能 针对这个问题,我写了如下的示例来解决,希望能为有这类需求的人提供指导 */ USE tempdb GO - 阅读全文

posted @ 2016-09-12 15:24 大西瓜3721 阅读(3024) 评论(0) 推荐(0)

触发器别忘了用游标
摘要:update触发器只会被update触发一次,无论更新的记录数是多少,同理Delete触发器也是一样,对于处理集合性的数据,sql往往是同时处理的,没有按照先后顺序,这样相应的触发器就不会一一触发。这里就需要用游标处理,我用我现在正在做的一个项目的触发器代码供参考: [sql] view plain 阅读全文

posted @ 2016-08-04 15:43 大西瓜3721 阅读(218) 评论(0) 推荐(0)

SQL Server游标的使用【转】
摘要:游标是邪恶的! 在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。 正常面向集合的思维方式是: 而对于游标来说: 这也是为什么游标是邪恶的,它会使开发人员变懒,懒得去想用面向集合的查询方式实现某些 阅读全文

posted @ 2016-08-04 14:54 大西瓜3721 阅读(157) 评论(0) 推荐(0)

SQL Server 触发器
摘要:SQL Server 触发器 触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。 Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂 阅读全文

posted @ 2016-08-04 10:55 大西瓜3721 阅读(191) 评论(0) 推荐(0)

查看sqlserver被锁的表以及如何解锁.
摘要:查看被锁表: select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT' spid 锁表 阅读全文

posted @ 2016-07-07 09:21 大西瓜3721 阅读(175) 评论(0) 推荐(0)

SQL Server 维护计划实现数据库备份(策略实战)
摘要:一、背景 之前写过一篇关于备份的文章:SQL Server 维护计划实现数据库备份,上面文章使用完整备份和差异备份基本上能解决数据库备份的问题,但是为了保障数据更加安全,我们需要再次完善我们的备份计划; 下面这篇文章主要加入了日志备份,并对设计备份的频率和设计命名规范等问题进行实战; 二、最佳实践 阅读全文

posted @ 2016-06-15 23:07 大西瓜3721 阅读(247) 评论(0) 推荐(0)

SQL Server 维护计划实现数据库备份(Step by Step)
摘要:一、前言 SQL Server 备份和还原全攻略,里面包括了通过SSMS操作还原各种备份文件的图形指导,SQL Server 数据库最小宕机迁移方案,里面使用SQL脚本(T-SQL)完成完全备份、差异备份、完全还原、差异还原等; 有了上面的基础,我们加入了数据库的备份元素,通过维护计划来生成数据库的 阅读全文

posted @ 2016-06-15 21:42 大西瓜3721 阅读(455) 评论(0) 推荐(0)

使用SQL Server 2005作业设置定时任务
摘要:公司有一个老项目由于直接把终端拍摄的图片以二进制的形式保存到数据库中,数据库比较大所以需要经常删除这些冗余数据,手动删除费时费力,项目组长让我把这些操作变成自动的,每天执行一次,只保留最近两个月的图片数据。查阅了相关的资料,找到了解决方案,在此做一个记录,以便有同样需求的人和自己查阅。 现在我们通过 阅读全文

posted @ 2016-06-09 01:08 大西瓜3721 阅读(219) 评论(0) 推荐(0)

SqlServer中decimal(numeric )、float 和 real 数据类型的区别[转]
摘要:decimal(numeric ) 同义,用于精确存储数值 float 和 real 不能精确存储数值 decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边。decimal 数据类型存储了一个准确(精确)的数字表达法;不存储值的近似值。 定义 decimal 的列、变量和 阅读全文

posted @ 2016-06-02 22:30 大西瓜3721 阅读(405) 评论(0) 推荐(0)

SQL Server 中WITH (NOLOCK)浅析
摘要:概念介绍 开发人员喜欢在SQL脚本中使用WITH(NOLOCK), WITH(NOLOCK)其实是表提示(table_hint)中的一种。它等同于 READUNCOMMITTED 。 具体的功能作用如下所示(摘自MSDN): 1: 指定允许脏读。不发布共享锁来阻止其他事务修改当前事务读取的数据,其他 阅读全文

posted @ 2016-04-06 16:53 大西瓜3721 阅读(203) 评论(0) 推荐(0)

如何用SQL语句查询Excel数据?
摘要:如何用SQL语句查询Excel数据?Q:如何用SQL语句查询Excel数据?A:下列语句可在SQL SERVER中查询Excel工作表中的数据。 2007和2010版本: 2003版本: 而且,还需要用拥有服务器sysadmin角色权限的登录帐号,先执行下列语句打开SQL SERVER的'Ad Ho 阅读全文

posted @ 2016-04-06 16:38 大西瓜3721 阅读(352) 评论(0) 推荐(0)

MS-SQL索引类型
摘要:一、索引的概念 索引就是加快检索表中数据的方法。数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。 二、索引的特点 1.索引可以加快数据库的检索速度 2.索引降低了数据库插入、修 阅读全文

posted @ 2016-03-25 11:26 大西瓜3721 阅读(285) 评论(0) 推荐(0)

SQL Server 2008 R2主数据服务安装
摘要:SQL Server 2008 R2的主数据服务(Master Data Services,简称MDS)已经放出,目前是CTP版本,微软提供了下载地址: http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyI 阅读全文

posted @ 2016-03-22 22:59 大西瓜3721 阅读(289) 评论(0) 推荐(0)

MYSQL select时锁定记录问题
摘要:在使用SQL时,大都会遇到这样的问题,你Update一条记录时,需要通过Select来检索出其值或条件,然后在通过这个值来执行修改操作。 但当以上操作放到多线程中并发处理时会出现问题:某线程select了一条记录但还没来得及update时,另一个线程仍然可能会进来select到同一条记录。 一般解决 阅读全文

posted @ 2016-03-18 17:24 大西瓜3721 阅读(2352) 评论(0) 推荐(0)

SQL Server中的锁
摘要:NOLOCK(不加锁) 此选项被选中时,SQL Server 在读取或修改数据时不加任何锁。 在这种情况下,用户有可能读取到未完成事务(Uncommited Transaction)或回滚(Roll Back)中的数据, 即所谓的“脏数据”。 HOLDLOCK(保持锁) 此选项被选中时,SQL Se 阅读全文

posted @ 2016-03-18 17:03 大西瓜3721 阅读(265) 评论(0) 推荐(0)

T-SQL查询进阶—理解SQL Server中的锁
摘要:在SQL Server中,每一个查询都会找到最短路径实现自己的目标。如果数据库只接受一个连接一次只执行一个查询。那么查询当然是要多快好省的完成工作。但对于大多数数据库来说是需要同时处理多个查询的。这些查询并不会像绅士那样排队等待执行,而是会找最短的路径执行。因此,就像十字路口需要一个红绿灯那样,SQ 阅读全文

posted @ 2016-03-18 16:33 大西瓜3721 阅读(360) 评论(0) 推荐(0)

SQL:查找被锁的表,以及锁表的SQL语句(重点推荐)
摘要:1.DatabaseName 同于你要监测的数据库名(不过这个好像不起作用,我的电脑上设置无效)2.DatabaseID 同于你要检测的数据库的dbid,可以用 selectdb_id(N'你要监测的库名')得到dbid3.ObjectName 同于你要监测的对象名,例如表名,视图名等4.Objec 阅读全文

posted @ 2016-03-18 15:34 大西瓜3721 阅读(953) 评论(0) 推荐(0)

当 IDENTITY_INSERT 设置为 OFF 时,不能为表中的标识列插入显式值
摘要:{"当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'OrderList' 中的标识列插入显式值"} 对于这个异常可以从两个角度来处理:A:数据库执行语句 B:直接修改NHibernate中持久化类映射配置文件id节点 A数据库执行语句: 问题描述:当在数据库表主键设计为 (Ord 阅读全文

posted @ 2016-03-04 23:19 大西瓜3721 阅读(505) 评论(0) 推荐(0)

经典SQL语句大全_主外键_约束
摘要:一、基础(建表、建约束、关系) 约束(Constraint)是Microsoft SQL Server 提供的自动保持数据库完整性的一种方法,定义了可输入表或表的单个列中的数据的限制条件(有关数据完整性的介绍请参见第9 章)。在SQL Server 中有5 种约束:主关键字约束(Primary Ke 阅读全文

posted @ 2016-03-02 15:57 大西瓜3721 阅读(3399) 评论(0) 推荐(0)

Sql Server 删除所有表
摘要:如果由于外键约束删除table失败,则先删除所有约束: --/第1步**********删除所有表的外键约束*************************/ DECLARE c1 cursor for select 'alter table ['+ object_name(parent_obj) 阅读全文

posted @ 2016-03-02 14:14 大西瓜3721 阅读(330) 评论(0) 推荐(0)

导航