随笔分类 -  SqlServer

查找表索引
摘要:SELECT 索引名称=a.name ,表名=c.name ,索引字段名=d.name ,索引字段位置=d.colid FROM sysindexes a JOIN sysindexkeys b ON a.id=b.id AND a.indid=b.indid JOIN sysobjects c O 阅读全文

posted @ 2016-08-31 10:19 refactor 阅读(276) 评论(0) 推荐(0) 编辑

连接池-Connection pools
摘要:1.为什么使用连接池 -创建连接需要消耗时间和资源 -Connection pools可以使在特定页面运行过后,连接能够保持下来2.使用连接池和不使用连接池的比较3.ADO.NET中的连接池 -如果使用的是OleDbConnection类,则连接池将由提供程序自动处理 -如果使用SqlConnection类,连接池被隐式的管理,但也提供选项允许自己管理池 在连接字符串中指定: a.pooling=true;//默认为true b.connection lifetime=5;//默认为0 c.min pool size=1;//默认为0 d.max pool... 阅读全文

posted @ 2012-07-12 16:17 refactor 阅读(698) 评论(0) 推荐(0) 编辑

SqlServer 对 数据类型 text 的操作
摘要:View Code --text字段增加处理--创建测试表create table test(id varchar(3),detail text)insert into testselect '001','A*B'--定义添加的的字符串declare @s_str varchar(8000),@postion intselect @s_str='*C' --要添加的字符串 ,@postion=null --追加的位置,null 加在尾部,0 加在首部,其他值则加在指定位置--字符串添加处理declare @p varbinary(16)selec 阅读全文

posted @ 2012-07-09 09:26 refactor 阅读(4352) 评论(1) 推荐(1) 编辑

移动设备数据访问技术三
摘要:1.向 N 层应用程序添加本地数据库缓存 Visual Studio 上下文中的“本地数据库缓存”是 SQL Server Compact 数据库, 该数据库配置为使用 Microsoft Synchronization Services for ADO.NET 与远程数据库进行数据同步。2.向 RefactorNTierWalkthrough 添加本地数据库缓存 由于本地数据库缓存是一个位于客户端上的 SQL Server Compact数据库, 因此将本地数据库缓存添加到 RefactorNTierWalkthrough客户端项目上。 本例将缓存 Customers 表,因此将本... 阅读全文

posted @ 2012-07-04 11:59 refactor 阅读(1492) 评论(1) 推荐(1) 编辑

移动设备数据访问技术二
摘要:我们这篇开始讲:创建 N 层数据应用程序1.“N 层”数据应用程序是指用于访问数据且分为多个逻辑层的应用程序。通过将应用程序组件分离到相对独立的层中, 可以提高应用程序的可维护性和可伸缩性。该结构之所以具有这种优点,是因为它有利于采用可应用于单个层而无需重新设计整个解决方案的新技术。 N 层体系结构包括一个表示层、一个中间层和一个数据层。中间层通常包括数据访问层、业务逻辑层和共享组件(例如身份验证和验证)。 数据层则包括关系数据库。N 层应用程序通常将敏感信息存储在中间层的数据访问层中,目的是将它们与访问表示层的最终用户隔离。2.在 N 层应用程序中,分离各层的一种方法是为要包括在应用程... 阅读全文

posted @ 2012-07-03 09:09 refactor 阅读(1408) 评论(0) 推荐(1) 编辑

移动设备数据访问技术一
摘要:1.偶尔连接的应用程序 • “偶尔连接的应用程序”是一种使用远程数据库中的数据、但却不总是能够访问远程数据库的应用程序。 • 虽然远程数据库可随时访问,但如果不断地从远程数据库查询那些很少发生变化的数据(如状态列表),则可能使 效率很低,这时也可使用偶尔连接的应用程序。 • 在这些情况下,应用程序可以使用位于客户端的本地数据库中存储的数据,并定期与远程数据库进行数据同步。 • 此外,除了为需要偶尔连接的应用程序使用本地数据库缓存外,还可以考虑将很少变化或按照已知时间表更改的数 据存储到本地数据库缓存中。2.数据同步方式对比3.使用Sync Services 同步数据 ... 阅读全文

posted @ 2012-07-02 08:57 refactor 阅读(1908) 评论(0) 推荐(2) 编辑

常用的数据分页技术及比较
摘要:1.数据分页概述 • 通常在Web页面中,在数据量比较大时,无法在一个页面中显示所有数据 • 在某些特定场景下,并不需要返回所有满足条件的数据 • 从数据的角度看,需要返回指定范围内的数据2.数据层分页技术 • 在数据库查询时,只查询特定页面的数据 • 主要由T -SQL来完成 • 适用于比较大的数据表 • 优点:返回的结果集小,查询速度快 • 缺点:需要多次查询数据库3.数据层分页技术-使用临时表 • 在查询数据前,创建一个临时表 • 表的列比要返回的结果集多一个标识列 • 按照特定列排序,将结果插入到临时表中 • 此时,可以按照标识列返回特定页面4.数据层分页技术-... 阅读全文

posted @ 2012-06-28 09:27 refactor 阅读(4324) 评论(5) 推荐(6) 编辑

NET Framework 2.0中的数据访问新特性
摘要:1异步数据访问 a)支持异步数据编程 b)SqlConnection – BeginOpen – EndOpen c)SqlCommand – BeginExecuteNonQuery – BeginExecuteReader – BeginExecuteXmlReader – EndExecuteNonQuery – EndExecuteReader – EndExecuteXmlReader代码如下:(注意字符串连接,Asynchronous Processing=true)View Code pu... 阅读全文

posted @ 2012-06-09 18:55 refactor 阅读(2152) 评论(9) 推荐(7) 编辑

SqlServer 日期转换 所有格式
摘要:View Code select convert(varchar, getdate(), 120 )-- 2009-07-30 11:06:08select convert(varchar(12) , getdate(), 23 )-- 2009-07-30select convert(varchar(12) , getdate(), 105 )-- 30-07-2009select convert(varchar(12) , getdate(), 110 )-- 07-30-2009select convert(varchar(12) , getdate(), 102 )-- 2009.07 阅读全文

posted @ 2012-05-30 13:28 refactor 阅读(1173) 评论(0) 推荐(0) 编辑

解决 未能为数据库 '数据库用户名' 中的对象 '表名' 分配空间,因为文件组 'PRIMARY' 已满
摘要:操作步骤如下:1.检查磁盘剩余空间是否足够.2.检查磁盘分区格式: FAT16,数据文件最大2G; FAT32,数据文件最大4G; NTFS分区没有限制.3.检查数据库文件的大小是否有限制: 企业管理器->数据库->属性->文件增长限制是否有限制.4.如果数据库是MSDE,数据文件最大2G.5.也可以为primary组添加新的数据文件来解决这个问题:alter database数据库名addfile( NAME = 逻辑文件名, FILENAME = 'c:\实际文件名.ndf' ) 阅读全文

posted @ 2012-05-30 13:03 refactor 阅读(6202) 评论(0) 推荐(0) 编辑

图解C#创建SqlServer MD5 加密函数
摘要:创建步骤如下:1.新建项目:2.出现如下提示:点击确定3.出现要部署的数据库4.选择 是5.下面编写代码:public partial class UserDefinedFunctions{ [Microsoft.SqlServer.Server.SqlFunction] public static SqlString MD5Function(string Source) { // 在此处放置代码 return MD5String(Source); } /// <summary> /// 用MD5加密 /// </summa... 阅读全文

posted @ 2012-05-29 20:35 refactor 阅读(1747) 评论(0) 推荐(0) 编辑

关于SqlServer的整形字段和空的查询
摘要:现象如下: 字段intType是整形的。select * fromTest where varcharType='test' and intType=''可以查出 intType为0的记录。updateTest set dcr_times=''这时 Test的值为0。关于 Oracle 和 SQLServer 的区别:insert into table1(a,b) values(null,'');在Oracle中插入记录的a列的值和b列的值都为空值(Null)在SQLServer中插入记录的a列的值为空值(Null),b列的值为默 阅读全文

posted @ 2012-05-28 16:32 refactor 阅读(1403) 评论(0) 推荐(0) 编辑

使用BeginExecuteReader异步加载数据
摘要:1.使用SqlCommand.ExecuteReader()方法会造成窗体假死,所以用.net2.0新增的方法BeginExecuteReader代码如下: private delegate void DataGridViewHandler(DataTable dt); /// <summary> /// 此处开始加在数据 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> pri 阅读全文

posted @ 2012-05-28 16:03 refactor 阅读(2220) 评论(0) 推荐(0) 编辑

去除sql的前后半角全角空格
摘要:由于Rtrim只能去除半角的空格 declare @Str varchar(500)set @Str='1 3 'select @Str=substring(@Str,patindex('%[^ ]%',@Str),len(@Str)-patindex('%[^ ]%',reverse(rtrim(@Str)))-patindex('%[^ ]%',@Str)+2) select datalength(@Str),@Str 阅读全文

posted @ 2012-05-28 15:36 refactor 阅读(2980) 评论(1) 推荐(1) 编辑

导航