sql
文章平均质量分 90
静艺
要在“用最简单的设计方式解决问题”和“复杂的设计支持更多的项目扩展” 之间做到平衡,使项目“简单而不弱智,复杂而不冗余”。
展开
-
十步优化SQL Server中的数据访问
故事开篇:你和你的团队经过不懈努力,终于使网站成功上线,刚开始时,注册用户较少,网站性能表现不错,但随着注册用户的增多,访问速度开始变慢,一些用户开始发来邮件表示抗议,事情变得越来越糟,为了留住用户,你开始着手调查访问变慢的原因。 经过紧张的调查,你发现问题出在数据库上,当应用程序尝试访问/更新数据时,数据库执行得相当慢,再次深入调查数据库后,你发现数据库表增长得很大,有些表甚至有上千万转载 2015-01-08 17:52:13 · 649 阅读 · 0 评论 -
sp_executesql介绍和使用
sp_executesql介绍和使用execute相信大家都用的用熟了,简写为exec,除了用来执行存储过程,一般都用来执行动态Sql sp_executesql,sql2005中引入的新的系统存储过程,也是用来处理动态sql的, 如: exec sp_executesql @sql, N'@count int out,@id varchar(20)', @cou out转载 2015-04-17 14:44:18 · 377 阅读 · 0 评论 -
C# 接收存储过程的 return 值
C# 接收存储过程的 return 值存储过程CREATE PROCEDURE [dbo].[m_products_Insert]( @prodtid INT = 0 )AS DECLARE @returnValue VARCHAR(18) -- 返回操作结果SET @returnValue = -1 RETURN @returnValue原创 2015-04-14 14:37:34 · 2165 阅读 · 0 评论 -
sql server T-Sql操作Xml 和 数据生成xml
T-Sql操作Xml一、前言SQL Server 2005 引入了一种称为 XML 的本机数据类型。用户可以创建这样的表,它在关系列之外还有一个或多个 XML 类型的列;此外,还允许带有变量和参数。为了更好地支持 XML 模型特征(例如文档顺序和递归结构),XML 值以内部格式存储为大型二进制对象 (BLOB)。用户将一个XML数据存入数据库的时候,可以使用这个XML的字符串,SQL原创 2013-12-05 09:53:29 · 3467 阅读 · 0 评论 -
sql server xml 解析成table
普通xmlDECLARE @ItemMessage XML SET @ItemMessage=N' 1 50 50 50 50 50 50 50 50 50 50 50 50 1 50 50原创 2015-04-14 17:09:14 · 788 阅读 · 0 评论 -
sql server 生成16位时间单号
第一步 时间格式化select CONVERT(varchar(100), GETDATE(), 25)2015-04-08 10:41:51.857第二步替换时间 的-横杠,:冒号,.点,和空格。去掉年的前两位,cast(cast( rand()*10 as int)as varchar(1)) 后边再增加一个0-9的随机数select substring(repl原创 2015-04-08 10:46:25 · 2026 阅读 · 0 评论 -
sql server 日期格式化
CONVERTCONVERT 是在SQL(结构化语言)中的一个系统函数。用于将某种数据类型的表达式显式转换为另一种数据类型。由于某些需求经常用到取日期格式的不同.现以下可在 SQL Server 中将日期格式化.用法: CONVERT (data_type[(length)], expression [, style]) 参数:data_type原创 2015-04-08 10:52:06 · 456 阅读 · 0 评论 -
SQL Server 事务与隔离级别
上班途中,你在一处ATM机前停了下来。正当你在敲入密码的时候,你的一位家人也正在镇上的另一处TAM机上输入密码。你打算从某个还有500元余额的账户上转出400元,而你的家人想从同一账户取走300元。倘若没有隔离级别的存在,麻烦就要来了......SQL Server 实现了6个隔离级别来防止并发情况下,类似上面例子中企图并发的访问或修改同一数据时问题的发生。本文将带你体验全部6个隔离级别。转载 2015-04-08 11:03:31 · 523 阅读 · 0 评论 -
sql server 2008 R2 内存使用调整
SQL Server 2008 R2运行越久,占用内存会越来越大。一下提供两种解决方式。第一种:使用任务计划定期执行下边批处理:net stop sqlserveragentnet stop mssqlservernet start mssqlservernet start sqlserveragent第二种:进入Sql server 企业管理器,在数据原创 2015-04-01 16:08:55 · 8892 阅读 · 0 评论 -
sql server 标值量函数
当需要处理一些数据,返回想要的数据的 时候 使用标值量函数结构CREATE FUNCTION 函数名称(@i int=0 函数需要的参数)RETURNS int 返回数据的类型ASBEGINDeclare @ResultVar int=0 --声明返回的变量--业务代码 此处省略RETURN @ResultVar 返回变量原创 2015-02-05 12:03:36 · 921 阅读 · 0 评论 -
sqlserver 锁定一行数据,禁止读取,修改和删除
sql 事务中 有时候需要锁定某行,等事物完成后 释放此行。使用 with(ROWLOCK,UpdLock) 锁定当前行。禁止读取,修改和删除a 事务ALTER PROCEDURE [dbo].[asuo]ASBEGIN begin tranSELECT TOP 1 * FROM dbo.JYQ_HLT_Order with(ROWLOC原创 2015-05-06 10:57:16 · 7073 阅读 · 1 评论