- 博客(43)
- 资源 (3)
- 收藏
- 关注
原创 查看数据库死锁
SELECT *FROM sys.dm_os_performance_countersWHERE counter_name LIKE 'Number of Deadlocksc%';WITH CTE_SID ( BSID, SID, sql_handle ) AS ( SELECT blocking_session_id ,
2015-06-08 15:35:36 389
转载 给表加注释
1 -- 表加注释2 EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'注释内容' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'表名'这个是给表加注释 select value fro
2015-05-14 17:53:20 446
原创 对象的深考拷贝
public EntityBase_Custom DeepClone() { MemoryStream stream = new MemoryStream(); BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(stream, this);
2015-04-27 16:54:07 294
转载 JS 您还可以输入多少个字
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2015-04-25 11:01:19 2477
转载 OFFSET FETCH 子句 (SQL Server Compact)
OFFSET FETCH 子句 (SQL Server Compact)通过 OFFSET-FETCH 子句,您可以从结果集中仅提取某个时间范围或某一页的结果。OFFSET-FETCH 只能与 ORDER BY 子句一起使用。 语法[ORDER BY { order_by_expression [ ASC | DESC ] } [ ,..
2015-04-25 10:13:39 1507
转载 SQL2008中Merge的用法
在SQL2008中,新增了一个关键字:Merge,这个和Oracle的Merge的用法差不多,只是新增了一个delete方法而已。下面就是具体的使用说明:首先是对merge的使用说明:merge [into] [目标表]using 源表>on 条件when matched 操作 when not matched 操作;首先,请参看两张表 TableThis和Table
2015-04-21 10:55:01 262
转载 ASP.NET页面揭秘之页面生命周期
首先简单介绍下Page类。 在.NET Framework中,Page类提供了ASP.NET应用程序从.aspx文件开始创建的所有对象的基本行为。Page类在System.Web.UI命名空间中定义,它派生于TemplateControl类并实现了IHttpHandler接口。TemplateControl类是一个抽象类,它为 Page 类和 UserControl 类提供通用属性和方法。
2015-04-15 14:34:47 249
原创 javascript继承知识点
var o = {ox:1};function b () { };b.y = 2;b.prototype = o;var a = new b();alert(a.ox);上面的程序,红色部分与蓝色部分顺序不能换,JS中,在创建一个对像的时候,同时也会创建一个--proto--对象,这个对象指向其原型链,如果在定义之前没有为prototype赋值,得--proto--则指
2015-04-05 16:35:15 246
转载 sp_addextendedproperty 添加字段描述
sp_addextendedpropertyDECLARE @v sql_variant SET @v = N'让分出涨金额标量'EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'dbo', N'TABLE', N't_newbaseball_a', N'COLUMN', N'f_rfczje'
2015-04-01 11:37:06 449
转载 程序开始时的SQL设置
BEGIN TRANSACTIONSET QUOTED_IDENTIFIER ONSET ARITHABORT ONSET NUMERIC_ROUNDABORT OFFSET CONCAT_NULL_YIELDS_NULL ONSET ANSI_NULLS ONSET ANSI_PADDING ONSET ANSI_WARNINGS ONCOMMITBEGIN
2015-04-01 11:27:47 259
转载 ANSI_PADDING
你对Ansi_Padding的用法是否了解,这里和大家分享一下,当设置为OFF时,剪裁varchar列的尾随空格和varbinary列的尾随零。该设置只影响新列的定义。关于Ansi_Padding的用法当设置为ON时,不剪裁字符值中插入到varchar列的尾随空格和二进制值中插入到varbinary列的尾随零。不将值按列的长度进行填充。当设置为OFF时,剪裁varchar列的尾随空格和va
2015-04-01 11:20:58 1987
转载 SET CONCAT_NULL_YIELDS_NULL的用法
SET CONCAT_NULL_YIELDS_NULL的用法SET CONCAT_NULL_YIELDS_NULL { ON | OFF }當是NULL或空字符串時控制是否連接字符串值。例如:将 SET 选项 CONCAT_NULL_YIELDS_NULL 设置为 ON 之后,表达式 'abc' + NULL 返回的值是 NULL。而将 CONCAT_NULL_YIEDS_NU
2015-04-01 11:17:51 932
转载 ARITHABORT
在查询执行过程中发生溢出或被零除错误时终止查询。在登录会话中,应始终将 ARITHABORT 设置为 ON。 将 ARITHABORT 设置为 OFF 可能对查询优化产生负面影响,进而导致性能问题。注意SQL Server Management Studio 的默认 ARITHABORT 设置为 ON。客户端应用程序将 ARITHABORT
2015-04-01 11:16:44 1137
转载 NUMERIC_ROUNDABORT
当 SET NUMERIC_ROUNDABORT 为 ON 时,在表达式中出现精度损失时将生成错误。当设置为 OFF 时,精度损失不生成错误信息,并且将结果舍入为存储结果的列或变量的精度。在精度较低的列或变量中,当尝试以固定精度存储值时,会出现精度损失。
2015-04-01 11:12:13 798
转载 QUOTED_IDENTIFIER
SET QUOTED_IDENTIFIER OFFGO-- An attempt to create a table with a reserved keyword as a name-- should fail.CREATE TABLE "select" ("identity" INT IDENTITY NOT NULL, "order" INT NOT NULL);GOSET Q
2015-04-01 10:55:12 366
转载 LOCK_ESCALATION
SET ( LOCK_ESCALATION = { AUTO | TABLE | DISABLE } )指定允许的对表的锁进行升级的方法。AUTO此选项允许 SQL Server 数据库引擎选择适合于表架构的锁升级粒度。如果该表已分区,则允许将锁升级到分区。锁升级到分区级别之后,该锁以后将不会升级到 TABLE 粒度。如果该表未分区,则会将锁升级到 TABLE 粒度。
2015-04-01 10:49:02 3581
转载 SQL开发注意事项
1.查询的模糊匹配尽量避免在一个复杂查询里面使用?LIKE '%parm1%' ,?百分号会导致相关列的索引无法使用,最好不要用.2.索引问题建立索引可以提高查询速度,提高效率,但是不要在建立索引的数据列上进行下列操作:·避免对索引字段进行计算操作·避免在索引字段上使用not , ,?!=·避免在索引列上使用IS NULL和IS NOT NULL·避免在索引列上出现数
2015-03-29 21:56:18 556
转载 ROW_NUMBER()
ROW_NUMBER()函数是Sql 2005中新添的一个函数。通常它被用在分页的SQL语句中。微软官方的对此函数的描述是:返回结果集分区内行的序列号,每个分区的第一行从 1 开始。我对此的理解:利用此函数可以为表中的某个字段建立序列,从1开始。就是说,根据已存在的某列,利用此函数可建立一新列,新列是数字,按照已存在列的顺序从1开始。 上边可能说的不是很清楚,请结合下边这个例子来看
2015-03-29 21:55:49 311
转载 C#开发规范
一、 项目开发模式 1.开发架构(三层架构) 1) 表现层(UI) 2) 业务逻辑层(BLL) 3) 数据访问层(DAL) 4) 版本控制:使用TFS控制code版本,不要用其他任何形式备份。每天下班前确认所有代码都已提交且确认编译不会出错。注:开发人员根据业务需求开发表现层、逻辑层。数据访问层是基于公司项目框架。二、 命名规范 1.数据库设计 数据库字段默认值
2015-03-29 21:34:44 317
原创 ASP.NET AJAX Shortcut function
参考网址:http://www.asp.net/ajax/documentation/live/ClientReference/Sys.UI/default.aspx$get:$get can be used as shorthand for the document.getElementById andelement.getElementById functions.$fin
2015-03-29 21:00:07 423
转载 使用服务(内置)动态填充dropdownlist
前台: function SetImageList(obj) { PageMethods.ImagePathList(obj.id,SucFun,ErrFun); } function SucFun(res) { var id=res[
2015-02-13 13:29:50 262
转载 关于字符串连接的默认设置
set concat_null_yields_null off默认情况下此项设置为on 即当两个字符串相加的时候,如果有一个为NULL ,则合并后的字符串也为null ,如果设置为off 则NULL 值的字符串变量转为空字符
2015-02-09 13:59:40 275
转载 with recompile
SQL SERVER 在每次查询之后,会生成相应的查询计划,这个查询计划是生成的几个查询计划中最优的一种,但如果查询的参数不同,可能该查询计划不是最优的,但是数据库多数情况下依然使用当前的查询计划,就这使查询的效率变低,with recompile 使SQL SERVER 不使用缓存的查询计划,强迫使之得新生成查询计划,在生成查询计划不消耗太多资源的条件下,with recompile 是一个不错
2015-02-09 13:45:14 790
转载 设置存储过程权限
deny select on dbo.Shippers to User1; 用户[user1]禁止对表[shippers]进行修改grant execute on dbo.usp_GetSortedShippers to user1;用户[user1]可以执行usp_GetSortedShippers存储过程
2015-02-09 10:51:39 770
转载 SQL 生成签名函数算法
A:if object_id('dbo.fn_SQLSigTSQL') is not null drop function dbo.fn_SQLSigTSQL;GOcreate function dbo.fn_SQLSigTSQL(@p1 ntext,@parselength int =4000)returns nvarchar(4000)as begindecla
2015-02-07 11:02:08 323
转载 SQL 约束
摘要对于SQL Server中的约束,想必大家并不是很陌生。但是约束中真正的内涵是什么,并不是很多人都很清楚的。本文以详细的文字来介绍了什么是约束,以及如何在数据库编程中应用和使用这些约束,来达到更好的编程效果。(本文部分内容参考了SQL Server联机手册)内容 数据完整性分类 实体完整性 域完整性 引用完整性
2015-02-06 15:39:47 334
转载 for xml path
FOR XML PATH FOR XML PATH 方法是用于将查询结果集以XML形式展示,这样展示方式的好处不言而喻。现在我要介绍的FOR XML PATH的“另类”用法。首先,我们先来看看它的正常用法。下图是我们用到的一张TEST_PERSON表:用FOR XML PATH方法查询,SQL语句如下:SELECT * FROM TEST_PERSON FOR
2015-02-06 14:55:01 222
转载 视图选项
ECNRYPTION:对生成的视图进行加密SCHEMABINDING:将视图与基表的构架进行绑定,如果进行了绑定,对任何关于基表结构的修改会报错.CHECK Option:当对视图进行修改操作时,当修改的行是当前视图中使用的行时,将不允许修改A :use northwindgo if object_id('dbo.VcustswithOrders') is not
2015-02-06 12:59:52 963
原创 刷新视图
刷新视图:视图是从物理表中按条件提取出来的‘表’,当原始基表结构发生变化时,视图并不与之同步更新,需要手动刷新A:use tempdbgoif object_id('dbo.V1') is not null drop view dbo.V1;Go if object_id('dbo.T1') is not null drop table dbo.T1;go
2015-02-06 10:42:52 574
转载 事务可重复读
事务可重复读:在设置了可重复读时,在事务进行当中,不允许对事物中的表进行更新或删除,需要事务结束后才可操作,但是可以读取事务中的表,这样可以使读出的数据保持一致。不会出现“脏读”现象.代码:A: set transaction isolation level repeatable read;begin tran select col2 from dbo.T1 where keyco
2015-02-04 15:41:21 887
原创 事务已提交读
事务已提交读:在事务没有结束之前,是不能读取事务中操作的数据的。代码:A:begin tranupdate dbo.T1 set col2='version 2' where keycol=2select col2 from dbo.T1 where keycol=2B:set transaction isolation level read committed
2015-02-04 15:15:54 1091
转载 事务未提交读
事务未提交读:开始一个事务,在事务还没有结束的时候,对数据进行操作测试代码:建立事务但没有结束事务:begin tranupdate dbo.T1 set col2='version 2' where keycol=2select col2 from dbo.T1 where keycol=2建立一个查询,虽然事务还没有结束,但依然可以进行查询:set transact
2015-02-04 15:08:37 943
转载 设置事务锁的超时时间
set lock_timeout 5000 数据库提示的错误如下:消息 1222,级别 16,状态 51,第 2 行已超过了锁请求超时时段。
2015-02-04 13:29:27 2656
转载 触发器判断更改的行或列
行:@@rowcount列:@i ---列的索引号if substring(columns_updated(),(@i-1)/8+1,1)&power(2,(@i-1)%8)>0
2015-02-04 11:02:01 325
转载 触发器的分类
触发器分四大类 表级触发器,数据库级触发器,全局环境触发器,instead of 触发器表级触发器:针对单独一个表的触发 Create trigger AAA on XXX for delete....数据库级触发器:针对某一个数据库的触发create trigger AAA on XX on database for create_table....全局环境触发器:
2015-02-04 10:38:58 650
转载 为数据库生成表的改动日志
IF OBJECT_ID('dbo.AuditDDLEvents') IS NOT NULL DROP TABLE dbo.AuditDDLEvents;GOCREATE TABLE dbo.AuditDDLEvents( lsn INT NOT NULL IDENTITY, posttime DATETIME
2015-02-04 10:29:57 397
转载 DDL_DATABASE_LEVEL_EVENTS 数据库级的触发器,创建数据库日志表
使用 SQL SERVER 2005 新增功能---数据库级的触发器,创建数据库日志表 为数据库设计人员提供了便捷,创建一个日志表,当用户添加,删除数据库对象的时候,记录下来详细的情况,也可以为数据库管理员的还原提供了参考,因为里面记录了准确的操作时间,值得大家参考。USE [DataBaseName]GOSET ANSI_NULLS ONGOSET QU
2015-02-04 10:24:53 320
KindeditorHTML编辑器
2015-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人