欢迎来到.net学习网

欢迎联系站长一起更新本网站!QQ:879621940

您当前所在位置:首页 » SQLServer

Sql随手笔记

在sql server中打印九九乘法表
今天在csdn上看到几位朋友写的利用sql语句打印九九乘法表的方式,比较有意思。方法一:declare @x intset @x=1declare @y int<br
发布于 2012年05月28日 14:55 阅读(16201)
请慎用sp_rename修改sql server数据库中对象名称
我们在修改sqlserver数据库中对象名称的时候,可能会比较喜欢使用sp_rename系统存储过程来操作,因为使用它比起到可视化列表中去找对象,速度要快的多。但为什么我们不提倡使用它呢,因为使用它可能会带来一些麻烦。而且,在使用它更改对象名时,数据库本身也会给出如下警告:<strong
发布于 2012年05月08日 09:31 阅读(12384)
在sql server中使用存储过程验证身份证号码是否合法
在一些人员信息收录的系统中,可能会要求填入人员的身份证号码,但要怎么来验证填入的身份证号码的格式是否合法呢。我们将验证的sql写成一个存储过程,以方便重复调用。首先我们要清楚我国身份号码的组成规则:1,18位身份证号码的组成:6位地区编码+8位出生年月日+3位编号
发布于 2012年04月21日 11:53 阅读(11864)
在sql server数据库中取指定范围内的随机整数示例
大家应该都知道sql server中Rand()函数用法了,好吧,如果你不知道,我们可以解释一下:Rand()函数:返回一个介于0和1之间的随机float值。但这个函数并没有提供参数让我们设置返回的随机数的范围,比如我只
发布于 2012年04月18日 15:33 阅读(10645)
不允许对索引显式地使用 DROP INDEX,该索引正用于 UNIQUE KEY 约束的强制执行的解决方法
今天在Microsoft Sql Server Management Studio中删除索引时报出了以下错误:不允许对索引 'dbo.Sale_BOM.IX_Sale_BOM_GMIDandDate' 显式地使用
发布于 2012年03月26日 16:12 阅读(7818)
sqlserver大bug:表删除后表的触发器未删除
今天在对比数据库的时候,发现有几个触发器总是同步不了。仔细查看之后,才发现这几个触发器所依附的表已经在之前被我删掉了。以前一直都没有发现这个问题,也觉的这是不可能发生的问题,所以在群中问了一大家,有朋友说,表删除后不一定会删除<a href="http://www.lmwlove.com/ac/ID
发布于 2012年03月16日 16:10 阅读(8780)
SqlServer中or和and的优先级分析
原来一直都没有搞清楚sqlserver中and和or的优先级关系,以为他们的优先级都是一样,在执行的时候按出现的顺序从左到右执行。但今天我在写一个约束,如下:(number >0 and prenumber >0) or&nb
发布于 2012年03月13日 15:01 阅读(18379)
减少数据库死锁的8种方法
从客观上讲,在大型数据库应用系统中,死锁问题不可能完全避免的。但是如我们有良好的编码习惯与意识,完全可以尽量减少死锁情况的发生,从而提高应用程序性能。下面我们讲解一下在大型数据库系统开发过程中应该注意的8个方面:1,尽量不要在一个事务中实现过于复杂的查询或更新操作
发布于 2012年02月06日 21:12 阅读(13650)
在Sql Server中查出重复数据并删除重复数据方法
在实际的开发过程中,我们经常会碰到数据库中某字段有重复数据的情况,比如有一个员工表,员工ID唯一的,但员工姓名不是唯一的,那么如果数据库中存在同名的员工时,我们要如何查询出有重复姓名的数据呢?先创建一个临时表,只有ID(员工编号)与name(员工名称)两个字段(测试用例,字段
发布于 2011年12月26日 15:58 阅读(6600)
SQL Server中"阻止保存要求重新创建表的更改"的解决方法
今天在客户那解决问题时,在修改数据库字段信息的时候提示阻止保存要求重新创建表的更改错识,一时搞的自己不知道该如何下手了。因为在公司开发的时候一直都是用sqlserver2005,而客户这里使用的是sqlserver2008,而这个错误也只有sqlserver2008
发布于 2011年12月19日 15:49 阅读(6476)
在Sql Server中利用sql语句批量添加与删除列的默认值
在Sql Server中,如果使用了自定义函数作为列的默认值,那么这个自定函数就不可以再修改了。这是一件很郁闷的事情,今天自己就遇到这样的情况。要修改一个已经作为列的默认值的函数,提示以下错误:无法对 '' 执行 ALTER,因为对
发布于 2011年12月16日 15:17 阅读(8509)
T-SQL语言基础
T-SQL是标准SQL的增强版,是用来让应用程序与SQL Server沟通的主要语言。T-SQL提供标准SQL的DDL和DML功能,加上延伸的函数、系统预存程序以及程序设计结构(例如IF和WHILE)让程序设计更有弹性。T-SQL的功能随着新版SQL Server而持续成长。<b
发布于 2011年12月12日 21:00 阅读(8908)
在Sql Server中将字符串分割成表格数据示例
比如我们有一个字符串declare @appName varchar(50) select @appName ='UserID=admin,Account=ABC' 然后我们要以","为行分割符号,以"="为列分
发布于 2011年12月09日 17:41 阅读(7381)
Sql Server中where与having的区别
我们知道where与having都起到数据过滤的作用。那么,where与having到底有什么区别呢?having总是和group by一起出现,它的作用是对经过group by聚合后的数据进行过滤,比如下面SQL:<div class="
发布于 2011年12月01日 23:47 阅读(5844)
设置SQL Server2005在启动时不显示"摘要"页
启动Sql Server2005时不自动显示"摘要"页默认情况下,每次在启动Sql Server的时候,都会将"摘要"页自动显示出来,这个页面又没有什么用处,然后又习惯的把它关掉,感觉很麻烦,所以就想设置一下在启动的时候不自动将"摘要
发布于 2011年12月01日 11:18 阅读(5507)
千万级数据量数据库设计规划
本文收集于CSDN,仅作为大数据量时数据库设计的一个建议。也当是做个记录,以供大家学习参考之用!问题:请问,如何规划数据量很大的数据库,我预计每个月会有1-3千万的数据量,请问这样的数据量改如何来规划数据库,谢谢回答一:1.按照月来分,每个
发布于 2011年11月26日 08:34 阅读(6974)
利用SQL语句重置数据库中所有表的标识列(自增量)
在外实施的时候,经常需要为用户清空所有表中的数据,数据清空后,最好是能够让表中的标识列从1开始记数,所以要重置标识列的当前值。我们可以利用 dbcc checkident来重置表的标识列,但一次只能重置一个表的标识列,所在就想到了游标,我们可以利用游标来循环执行dbcc chec
发布于 2011年11月24日 11:46 阅读(11416)
在Sql Server中创建游标示例
这个其实没有什么难度,只是一个语法定义而已,只是自己用的少,所以偶尔在用的时候就忘记了,写在这里,以方便查阅。以下sql示例展示的功能:1,游标的格式与定义2,下面游标的功能是禁用当前数据库中所有的约束
发布于 2011年11月23日 16:19 阅读(7246)
"两个datetime 列的差别导致了运行时溢出"的解决方法
今天在Sql Server中查询一段时间内的记录时,sql报出了如下错误:两个 datetime 列的差别导致了运行时溢出。测试后发现发生该问题的主要原因是因为两个datetime类型列计算的结果值超
发布于 2011年11月21日 16:14 阅读(10517)
SQL优化技巧详解
SQL优化永无止境,本章只是收搜了SQL SERVER优化的部分方案与通用做法,更多更深的理解,应该靠大家自己多在实际中尝试,找出最符合自己数据库的优化方案。1、应用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜
发布于 2011年11月09日 11:38 阅读(5441)