思想决定人生,态度改变一切

成功者找方法,失败者找借口! 做事先做人;安分做人,本分做事!

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

随笔分类 -  SQLSERVER

1 2 下一页

摘要:概述   任何有实际价值的关系数据库应用程序都离不开一大堆的查询表。如果您是开发图形用户界面的专家,那么您知道这些查询表将用于加工下拉列表框中的列表。我将查询表分成两种:只读表和可改写只读表。二者的区别在于什么会导致表的改变。我认为如果需要召开员工会议或者用户会议才可以修改表的内容,那么表就是只读的。一个好的例子就是公司的产品类别表。表的内容将不会改变直到公司研发并向市场投放了新产品,或者公司进行... 阅读全文
posted @ 2009-04-17 09:31 投石问路

摘要:到此为止,我们可以得到结果了,比如我们想得到汉字“国”的笔划: declare @a nchar(1) set @a='国' select top 1 id from tab_hzbh where cnword>=@a collate Chinese_PRC_Stroke_CS_AS_KS_WS order by id id ----------... 阅读全文
posted @ 2008-06-24 18:21 投石问路

摘要:三.排序规则的应用:SQL Server提供了大量的WINDOWS和SQLSERVER专用的排序规则,但它的应用往往被开发人员所忽略。其实它在实践中大有用处。例1:让表NAME列的内容按拼音排序: create table #t(id int,name varchar(20)) insert #t select 1,'中' union all select 2,'国' unio... 阅读全文
posted @ 2008-06-24 18:18 投石问路

摘要:SQL Server的排序规则很多人使用的并不是很多,对于初学者来讲会感觉特别陌生,但其中有一个错误很多人都是经常碰到的: SQL Server数据库,在跨库多表连接查询时,若两数据库默认字符集不同,系统就会返回这样的错误:“无法解决 equal to 操作的排序规则冲突。”一、错误分析:这个错误是因为排序规则不一致造成的,测试如下: create table #t1(... 阅读全文
posted @ 2008-06-24 18:17 投石问路

摘要:[SQL SERVER] 跨服务器查询 方法一: 用OPENDATASOURCE 下面是个跨SQLServer查询的示例 Select TableA.*,TableB.* From OPENDATASOURCE( 'SQLOLEDB', 'Data Source=ServerA;User ID=UserID;Password=Password' ... 阅读全文
posted @ 2008-01-16 18:18 投石问路 阅读(29283) 评论(0) 推荐(3)

摘要:无意中从国外的一个blog上发现了这款好工具,迫不及待的推荐给大家这款完全免费的SQL Intellisense Prompt 工具(http://www.red-gate.com/products/sql_prompt/index.htm),初步使用下来,它确实能提高一定的生产效率。 目前该工具只支持英文版本的(Microsoft Query Analyzer, SQL Serve... 阅读全文
posted @ 2008-01-15 09:35 投石问路 阅读(537) 评论(2) 推荐(0)

摘要:System stored procedures This document contains information on undocumented stored procedures in Microsoft SQL Server. Name Function ... 阅读全文
posted @ 2008-01-14 17:38 投石问路

摘要:因为id可能不是连续的,所以不能用取得10<id<20的记录的方法。 有三种方法可以实现: 一、搜索前20条记录,指定不包括前10条 语句: select top 20 * from tbl where id not in (select top 10 id from tbl) 二、搜索记录生成临时表,建立临时表的自增id。通过取得自增id的10<id<20的记录的方法取得... 阅读全文
posted @ 2008-01-13 18:59 投石问路 阅读(388) 评论(0) 推荐(0)

摘要:以前对数据库也有过一段时间的研究,对数据库的物理存储机制也有所了解,刚看了freedk 写的《SQL Server 索引结构及其使用》受益非浅,我也真的意识到,数据库索引对系统性能的重要性。 在我的传统观念中,主键一般是应该设为聚集索引的,但现在有了新的认识,主键主要意义在于“唯一标识记录”关于主键的设计我也不再详述,可以参照我的《数据库主键设计之思考 》,而索引主要是“提高数据库性能”,尤其... 阅读全文
posted @ 2007-01-19 09:03 投石问路 阅读(378) 评论(0) 推荐(0)

摘要:SQL Server 索引结构及其使用(四) 作者:freedk 一、深入浅出理解索引结构 二、改善SQL语句 三、实现小数据量和海量数据的通用分页显示存储过程 聚集索引的重要性和如何选择聚集索引 在上一节的标题中,笔者写的是:实现小数据量和海量数据的通用分页显示存储过程。这是因为在将本存储过程应用于“办公自动化”系统的实践中时,笔者发现这第三种存储过程在小数据量的情况下,有如下现象: 1... 阅读全文
posted @ 2007-01-19 09:02 投石问路 阅读(195) 评论(0) 推荐(0)

摘要:SQL Server 索引结构及其使用(三) 作者:freedk 一、深入浅出理解索引结构 二、改善SQL语句 实现小数据量和海量数据的通用分页显示存储过程 建立一个 Web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。但这种分页方法仅适用于较小数据量的情形,因为游标本身... 阅读全文
posted @ 2007-01-19 09:01 投石问路 阅读(252) 评论(0) 推荐(0)

摘要:SQL Server 索引结构及其使用(二) 作者:freedk 一、深入浅出理解索引结构 改善SQL语句 很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如: select * from table1 where name=''zhangsan'' and tID > 10000 和执行: select * fr... 阅读全文
posted @ 2007-01-19 09:00 投石问路 阅读(236) 评论(0) 推荐(0)

摘要:SQL Server 索引结构及其使用(一) 作者:freedk 一、深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉... 阅读全文
posted @ 2007-01-19 08:59 投石问路 阅读(333) 评论(1) 推荐(0)

摘要:我用SQL Server数据库做了一个表,该表中有接近10000条记录,但是其中有很多都是完全一样的,我想把这些完全一样的数据只保留一条,其他全部从数据库中删掉,怎么办呀? 说明:该表没有关键字,有以下字段:name,province,mz,cc都是文字类型的。因此造成许多重复记录,请大虾帮忙了! -----------------------------------------------... 阅读全文
posted @ 2006-05-25 16:54 投石问路 阅读(415) 评论(0) 推荐(0)

摘要:也许是为了兼容老版本吧,好象现在很多地方都是用XTYPE的多~~~ --------------------------------------------------------------- sysobjects 在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。 列名 数据类型 描述 ... 阅读全文
posted @ 2006-05-25 16:44 投石问路 阅读(505) 评论(0) 推荐(0)

摘要:在sysobjects中,我知道xtype=p的是storedprocedure,那rf是什麼東東呢? --------------------------------------------------------------- xType char(2) 对象类型。可以是下列对象类型中的一种: C = CHECK 约束 D = 默认值或 DEFAULT 约束 ... 阅读全文
posted @ 2006-05-25 15:13 投石问路 阅读(264) 评论(0) 推荐(0)

摘要:即在数据库里有100个存储过程,如果加密的话要写一百次加密语句太麻烦,我想一次性的加密这些存储过程。分不够再加 --------------------------------------------------------------- =============================================================================... 阅读全文
posted @ 2006-05-25 09:03 投石问路 阅读(489) 评论(0) 推荐(0)

摘要:一 基本概念 (一)线程 SQL Server 使用操作系统的线程来执行并发任务。在不使用纤程的情况下,SQL server将启动线程,并由OS将线程分配给cpu,线程管理由OS内核控制,当一个线程完成退出CPU,其他线程调度占用该CPU时,将发生一个上下文切换,这个切换是在应用程序的用户模式和线程管理的内核模式之间的切换,所以需要付出一定的代价,应当尽量避免这种切换 (二)纤程... 阅读全文
posted @ 2006-05-24 11:30 投石问路 阅读(529) 评论(0) 推荐(0)

摘要:using System;namespace Test{ class Class1 { /// /// 应用程序的主入口点。 /// [STAThread] static void Main(string[] args) { string [] arrs=new string[... 阅读全文
posted @ 2006-05-22 08:47 投石问路 阅读(1848) 评论(0) 推荐(0)

摘要:MS-SQL数据库开发常用汇总 1.按姓氏笔画排序:Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as 2.数据库加密:select encrypt('原始密码')select pwdencrypt('原始密码')select pwdcompare('原始密码','加密后密码') = 1--相... 阅读全文
posted @ 2006-05-17 16:23 投石问路

1 2 下一页