随笔分类 - SQL SERVER
查看数据库发生死锁的具体对象
摘要:执行以下的存储过程:SELECT CAST ( REPLACE ( REPLACE ( XEventData.XEvent.value ('(data/value)[1]', 'varchar(max)'), '<victim-list>', '<deadlock><victim-list>'), '<process-list>', '</victim-list><process-list>') AS XML) AS Deadl
阅读全文
在SQL中,对时间区间的检查精度进行配置查询
摘要:输入的比较精度:@datepart(@datepart 参数参阅:http://msdn.microsoft.com/zh-cn/library/ms174420.aspx)输入时间范围:@Start datetime, @End datetime数据库的时间值:Date核心语句:datediff(@datepart ,@Start, @End) = abs(datediff (@datepart,Date ,@Start)) + abs(datediff (@datepart, Date,@End)))例句:SELECT 1 WHERE datediff(@datepart ,@Start,
阅读全文
MSSQL获取父节点方法
摘要:MSSQL获取父节点方法CREATE FUNCTION [dbo].[Fn_GetSelfParentNodes] ( @NodeID bigint,--当前节点编号 @IsContainSelf bit--是否包含当前节点)RETURNS @Table TABLE ( NodeID bigint, NodeLevel int)ASBEGINIF @NodeID <=0BEGIN RETURN --无法节点ENDDeclare @CID bigintDeclare @level int if(@IsContainSelf=0)--不包含当前节点 ...
阅读全文
MSSQL移除字符串两边的指定字符
摘要:移除字符串左边的字符:CREATE FUNCTION [dbo].[RemoveLeftChar] ( @Expression varchar(max), @char varchar(4))RETURNS varchar(max)ASBEGIN WHILE LEN(@Expression)>0 AND CHARINDEX(@char,@Expression)=1 BEGIN SET @Expression=SUBSTRING(@Expression,LEN(@char)+1,LEN(@Expression)) END return @Expre...
阅读全文
统计指定时间段内的周未(非周未)天数
摘要:declare @start datetime, @end datetime, @zoomOutStart datetime,--放大指数 @zoomOutEnd datetime, @zoomOutStartSpan int, @zoomOutEndSpan int,-- @zoomOutTimeSpan int,--放大的时间距离 @zoomOutWeekCount int,--时间段内的周未天数 @workTime int--时间段内的工作天数 SET...
阅读全文
动态创建SQL
摘要:declare @sql nvarchar(500)declare @a varchar(10)set @a='1234'declare @b varchar(10)set @b='SELECT abc'declare @c varchar(10)set @c='--qwert'declare @d...
阅读全文
SQL Server 聚集索引和非聚集索引的区别
摘要:聚集索引:物理存储按照索引排序非聚集索引:物理存储不按照索引排序优势与缺点聚集索引:插入数据时速度要慢(时间花费在“物理存储的排序”上,也就是首先要找到位置然后插入) 查询数据比非聚集数据的速度快 汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。如果您翻完了所有以“a”开头的部分仍然找不到这个字,那么就说明您的字典中没有这个字;同样的,如果查“张”字,那您也会将您的字典翻到最后部分,因为“张”的拼音是“zhang”。也就是说,
阅读全文
查看数据库中的文件对象含有哪个字符串
摘要:有没有试过因为写过多的存储过程,在变更表字段的时候,那些存储过程而烦恼的呢?下面这里就可以解决你的问题啦,他可以帮你找出那些存储过程含有你指定搜索的字符串。xtype 的意思:C =CHECK 约束D = 默认值或 DEFAULT 约束F =FOREIGNKEY 约束L = 日志FN = 标量函数IF= 内嵌表函数P = 存储过程PK =PRIMARYKEY 约束(类型是 K)RF = 复制筛选存储过程S = 系统表TF = 表函数TR = 触发器U = 用户表UQ =UNIQUE 约束(类型是 K)V = 视图X = 扩展存储过程SQL语句的内容:SET NOCOUNT ONdeclare
阅读全文
用户角色与权限的数据设计
摘要:角色与权限的设计:一个用户可能拥有多个角色,一个部门有多个角色,部门有上下级关系,每个角色有多种操作权限,可以设置权限由那些角色或者以及的角色支配该权限。数据库设计图:针对数据建立几个数据简单(具体情况具体操作)模型:角色模型: s部门模型: 权限模型: 类设计方案(实现类使用virtual,使用中间的接口进行操作):1、角色:2、部门:3、权限:
阅读全文
超级BT的SQL2008 在WIN7下附加 SQL2005的数据库
摘要:最近换了新系统装(WIN7)上了,SQL SERVER2008感觉很开心,但是恶梦也随之而来了,发现在SQL SERVER2008附加以前用SQL SERVER2005设计的数据此时附加不上去了,产生了“Microsoft sql serve , 错误:5120”问题....后来才发现,原来BT的win7系统下要将原来设计好的数据库的安全配置为当前的登录用户,并且要那两个文...
阅读全文
浙公网安备 33010602011771号