
SQL Server
naive1010
这个作者很懒,什么都没留下…
展开
-
存储过程编写经验和优化措施
一、前言:在经过一段时间的存储过程开发之后,写下了一些开发时候的小结和经验与大家共享,希望对大家有益,主要是针对Sybase和SQL Server数据库,但其它数据库应该有一些共性。 二、适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。 三、介绍:在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时原创 2005-01-21 08:07:00 · 1286 阅读 · 0 评论 -
Best Practice for SQL Server
http://technet.microsoft.com/en-us/sqlserver/bb331794.aspx原创 2007-05-30 13:11:00 · 929 阅读 · 0 评论 -
SQLCLR(五)聚合
SQL Server中的聚合,常用的比如max,count之类。 我们现在也可以在SQLCLR里创建自定义的聚合。Visual Studio 2005中提供的聚合模板是一个结构,标注了[Serializable],[SqlUserDefinedAggregate]标签,这将让SQLCLR知道这是一个聚合函数。看一段代码,这段代码来自SQL Server 2005联机丛书,本来自己想写一段,但突然公转载 2007-05-22 13:17:00 · 1101 阅读 · 1 评论 -
SQLCLR(四)用户定义类型UDT
用户自定义类型是SQL Server 2005的新特性。和前几篇文章介绍的SQLCLR相比,UDT相对有此复杂。UDT也有许多限制和必须遵守UDT规范。UDT的二进制不能超过8000个字节,必须包含一个null值表示,因为SQLServer的数据类型是允许null值的。UDT可以是结构或类。如果是类的话需加[StructLayout(LayoutKind.Sequential)]标签(属性),转载 2007-05-22 13:16:00 · 1208 阅读 · 0 评论 -
SQLCLR(三)触发器
这一节比较简单了,主要是讲如何在SQLCLR下设计触发器。在SQLServer2005里分两种触发器,DDL和DML两种触发器。DDL触发器是响应CREATE、ALTER 和 DROP 开头的语句。我们常用的是DML触发器,这一类触发器响应当数据库中发生数据操作包括表或视图中修改数据的 INSERT 、UPDATE 或 DELETE 。对于.net来讲触发器也是方法,在上方标注[Microsoft转载 2007-05-22 13:15:00 · 1625 阅读 · 0 评论 -
SQLCLR(二)存储过程和自定义函数
自定义函数和存储过程在.net里其实都是方法。只是方法上方标注[Microsoft.SqlServer.Server.SqlProcedure]和[Microsoft.SqlServer.Server.SqlFunction]不同而已。自定义函数又分TVF函数和Scalar两种,最大区别在于TVF返回表后者返回Scalar(标量),这一篇我们做一下比较。先看两段代码存储过程:using Sys转载 2007-05-22 13:14:00 · 1016 阅读 · 0 评论 -
SQLCLR(一)入门
SQL Server 2005发布后,可以编写出能够在SQL Server中运行的.net代码了。同IIS一样,SQL Server 2005也是.net程序的宿主。首先安装sqlserver2005和visual studio 2005。启用sqlserver2005的clr ,应先在sqlsever的查询分析器按实际情况执行下边的语句exec sp_configure clr ena转载 2007-05-22 13:11:00 · 1030 阅读 · 0 评论 -
Reporting Services 的伸缩性和性能表现规划
http://www.microsoft.com/china/technet/prodtechnol/sql/2005/pspsqlrs.mspx转载 2007-08-15 15:29:00 · 1042 阅读 · 0 评论 -
SQL高手篇:精妙SQL语句介绍
SQL高手篇:精妙SQL语句介绍说明:复制表(只复制结构,源表名:a 新表名:b)SQL: select * into b from a where 1说明:拷贝表(拷贝数据,源表名:a 目标表名:b)SQL: insert into b(a, b, c) select d,e,f from b;说明:显示文章、提交人和最后回复时间SQL: se原创 2005-01-25 17:20:00 · 2043 阅读 · 0 评论 -
ADO开发中如何得到表格字段名
[ 原创文档 本文适合初级读者 已阅读5887次 ]ADO开发中如何得到表格字段名作者:杨桂文下载本文示例源代码在数据库的开发过程中,常用的操作不仅有添加、修改、删除记录,还有对字段的操作,而获得字段名就是其中的一种。获得字段名之前必须先与数据库建立连接,再打开相应的表,再得到表的字段集,下面以一程序为例,说明如何得到字段名。 • 新建一 VC MFC原创 2005-01-24 15:23:00 · 2691 阅读 · 0 评论 -
nhibernate架构分析
SessionFactory维护到持久机制(数据库)的连接并对它们进行管理,同时还保存着所有持久对象的映射信息。 SessionFactory由Configuration.BuildSessionFactory创建,这个对象一般使用Singleton模式。 Session用于将对象持久化,支持数据库事务,另外Session还提供了强大的数据加载功能。 Session由Sessio原创 2005-01-21 10:17:00 · 1585 阅读 · 0 评论 -
NHibernate中多表(对象)间的查询
在Nhibernate中,采用了HQL语言的查询方式,这种带有OO色彩的查询方式与传统的SQL查询有一些不同之处。 这一点,从它的语法可以看出来,http://www.hibernate.org/Documentation/HQLBNF。一个比较简单的查询代码如下: IList userList=session.Find (" from testMSSql.student as student原创 2005-01-21 08:38:00 · 3207 阅读 · 3 评论 -
用C++访问SQL Server 2000的实例
用C++访问SQL Server 2000的实例 一、ADO简介 ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,不仅简单易用,并且不失灵活性.不失为C++利用数据库快速开发的不错选择。 理论就不用我在这儿费话了,网上有很多,但光是理论,也不是不够的,ADO访问数据的方法很灵活,容易让原创 2005-01-25 16:55:00 · 1681 阅读 · 0 评论 -
设计数据层组件并在层间传递数据
适用于: Microsoft® .NET 应用程序摘要:学习向 Microsoft .NET 应用程序公开数据的最佳方式,以及如何实现一个有效的策略以便在分布式应用程序的层间传递数据。(本文包含一些指向英文站点的链接。)目录简介 将关系数据映射到业务实体 实现数据访问逻辑组件 实现业务实体 事务处理 验证 异常管理 授权与安全性 部署 附录原创 2005-01-21 08:49:00 · 2497 阅读 · 0 评论 -
Gentle中的O/R映射Attributes
在Gentle中,是通过自定义特性(Attribute)来建立对象到数据的映射,这在使用上确实比较方便直观,下面对这特性进行简单的说明, 关于特性的具体使用方法请参考.net sdk文档。 TableAttribute 在要持久化的类上声明这个特性,建立一个对象到数据表的映射关系。Table特性有三个属性:Name用于指定数据表名称,在声明时给出;schema指定数据表的模式;CacheStrat原创 2005-01-21 08:41:00 · 1624 阅读 · 0 评论 -
数据库设计技巧
1. 需求分析阶段 数据流图表达了数据和处理过程的关系。系统中的数据则借助数据字典(Data Dictionary,简称DD)来描述。 数据字典是各类数据描述的集合,它是关于数据库中数据的描述,即元数据,而不是数据本身。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分(至少应该包含每个字段的数据类型和在每个表内的主外键)。数据项描述={数据项名,数据项含义说明,别名,数据类型,原创 2005-01-21 08:21:00 · 1629 阅读 · 0 评论 -
一篇介绍Reportt Builder的文章
http://www.developer.com/db/article.php/10920_3520116_1转载 2007-06-06 10:09:00 · 734 阅读 · 0 评论