阿牛 - 专注.NET开发

如果梦想与实现之间有一道不可逾越的鸿沟,那么“执行力”就是跨越这道鸿沟的桥梁。

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

随笔分类 -  SQL Server

SQL Server 2000, 2005, 2008相关的学习资料.
摘要:问:为不什么不用VS自动建立的DataSet? 答:VS自动建立的DataSet有如下不足, 所以我不用. 喜欢代码完全由自己掌控的感觉:) (1)代码繁杂. 共有四个文件,很多时候,我们只需要 DataSet的类型定义 (2)不支持空值, 如果有空值,会引发异常.我检查了它的代码, 它没有检查是不是DBNull.Value,是直接转型的. (3)和底层数据库有耦合, 你生成时连接什么数据... 阅读全文
posted @ 2009-11-27 14:24 阿牛-专注金融行业开发 阅读(586) 评论(0) 推荐(0) 编辑

摘要:ODP.NET对Number类型的支持更新,能动态判断小数位,然后转换为对应的.NET类型.如Number(4)->System.Int16, Number(10)->System.Int32, Number(18,2)->System.Decimal 如果执行Procedure,ODP.NET返回-1.OracleClient像SqlClient一样,返回影响的行数 ODP.N... 阅读全文
posted @ 2009-11-11 18:54 阿牛-专注金融行业开发 阅读(558) 评论(0) 推荐(0) 编辑

摘要:A table scan is where the table is processed row by row from beginning to end. An index scan is where the index is processed row by row from beginning to end. If the index is a clustered index then ... 阅读全文
posted @ 2009-11-05 11:50 阿牛-专注金融行业开发 阅读(1436) 评论(0) 推荐(1) 编辑

摘要:SQL2005中完全支持XML类型,我们可能使用XML来存储非关系型的数据.下面的例子演示了: 1.从Xml文件读出数据到xml变量中 2.将Xml变量中的数据转换成二维表输出 declare @xml as xml;----select @xml =bulkcolumn from openrowset(bulk 'c:\word.xml', single_blob) as x;-------... 阅读全文
posted @ 2009-10-30 16:56 阿牛-专注金融行业开发 阅读(294) 评论(0) 推荐(0) 编辑

摘要:-- Shows all user tables and row counts for the current database -- Remove OBJECTPROPERTY function call to include system objects SELECT o.NAME, i.rowcnt FROM sysindexes AS i INNER JOIN sysobjects AS... 阅读全文
posted @ 2009-09-03 01:41 阿牛-专注金融行业开发 阅读(440) 评论(0) 推荐(0) 编辑

摘要:Microsoft SQL Server 2005技术内幕有以下四本书SQL Server 2005 技术内幕T—SQL查询 http://product.dangdang.com/product.aspx?product_id=20101939深入理解T-SQL体系结构,充分利用高级T-SQL查询技术。本书深入介绍了T-SQL的内部体系结构,揭示了基于集合的查询的强大威力,并包含大量... 阅读全文
posted @ 2009-08-10 13:07 阿牛-专注金融行业开发 阅读(1020) 评论(3) 推荐(0) 编辑

摘要:ProblemThere are many instances when dates and times don't show up at your doorstep in the format you'd like it to be, nor does the output of a query fit the needs of the people viewing it. One option... 阅读全文
posted @ 2009-06-03 13:56 阿牛-专注金融行业开发 阅读(210) 评论(0) 推荐(0) 编辑

摘要:SMO介绍:SQL Server 管理对象 (SMO) 是专为对管理 Microsoft SQL Server 所涉及的各个方面进行编程而设计的对象集合。SQL Server 复制管理对象 (RMO) 是一个用于封装 SQL Server 的复制管理功能的对象集合。SMO Reference:http://msdn.microsoft.com/en-us/library/ms162169(SQL.... 阅读全文
posted @ 2009-05-27 10:38 阿牛-专注金融行业开发 阅读(434) 评论(0) 推荐(0) 编辑

摘要:例子: declare @a varchar(max) set @a=replicate(cast('a' as varchar(max)),10000) select datalength(@a) select @a 说明: 1.replicate,重复一个值N次,如:select replicate ('ABC', 30) 2.cast类型转换,如:se... 阅读全文
posted @ 2008-10-13 13:18 阿牛-专注金融行业开发 阅读(331) 评论(0) 推荐(0) 编辑

摘要:1. 要确定没有其他人连接当前的数据库. 可以用sp_who查看,再用kill @spid强制关闭其连接. 2. 执行SQL,修改DB的Collate属性 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->USE [master] GO ALTER ... 阅读全文
posted @ 2008-09-26 09:25 阿牛-专注金融行业开发 阅读(6807) 评论(0) 推荐(0) 编辑

摘要:直接修改数据库排序,往往都会失败,其实很多时候往往是因为数据库进程的原因, 所以先Kill所有进程,在进行右击数据库-属性-修改排序柜子 以下是kill数据库进场的存储过程,调用之后,再修改数据库排序规则 create proc [dbo].[p_killspid] @dbname varchar(200) --要关闭进程的数据库名 as declare ... 阅读全文
posted @ 2008-09-20 16:16 阿牛-专注金融行业开发 阅读(629) 评论(0) 推荐(0) 编辑

摘要:Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->--0. Clear old table if object_id('tempdb..#t') is not null begin drop table #T end --1. Cons... 阅读全文
posted @ 2008-09-01 13:14 阿牛-专注金融行业开发 阅读(257) 评论(0) 推荐(0) 编辑

摘要:varchar(max)和nvarchar(max):用来代替Sql 2000里的ntext和text,max可以存储2GB的数据. 原来的text不能在trigger用使用,也不能使用字串符函数,如:substring... CREATE TABLE TablewithMaxColumn (Customer_Id int, CustomerLifeStory varbinary(max)... 阅读全文
posted @ 2008-07-03 22:41 阿牛-专注金融行业开发 阅读(327) 评论(0) 推荐(0) 编辑

摘要:用处:提供和C#一样的错误处理机制,不过没有finally块.try catch可以嵌套使用.如果错误被catch中处理过,后面的语句去继续运行. 语法: begin try ... end try begin catch ... end catch 简单示例: begin try begin try exec sp_executesql N'select * ... 阅读全文
posted @ 2008-07-03 22:29 阿牛-专注金融行业开发 阅读(719) 评论(0) 推荐(0) 编辑

摘要:2005中共有四个排名函数:Row_Number, Rank(), Dense_Rank(), NTILE() Row_Number(): 按一个排序表达式,将查询结果编号,主要用于分页中使用. Row_Number()简单示例: select SalesOrderID, OrderDate, CustomerID, SalesPersonID, row_number() over (or... 阅读全文
posted @ 2008-07-01 09:47 阿牛-专注金融行业开发 阅读(348) 评论(0) 推荐(0) 编辑

摘要:概念:使用 APPLY 运算符可以为实现查询操作的外部表表达式返回的每个行调用表值函数。表值函数作为右输入,外部表表达式作为左输入。通过对右输入求值来获得左输入每一行的计算结果,生成的行被组合起来作为最终输出。APPLY 运算符生成的列的列表是左输入中的列集,后跟右输入返回的列的列表。 APPLY 有两种形式: CROSS APPLY 和 OUTER APPLY。CROSS APPLY 仅返回外... 阅读全文
posted @ 2008-06-26 23:57 阿牛-专注金融行业开发 阅读(534) 评论(0) 推荐(0) 编辑

摘要:概念:用来处理前几条数据,在2005中已经有了很大的扩展,可以删除,更新前几条数据.也可以返回指定百分比的数据 用处:在2000中,经常用来现实分页算法.听说SQL Server对Top语句,有很好的优化. 示例一:(基本用法) --Traditionally usage use AdventureWorks go select top 10 * from Person.Contact ... 阅读全文
posted @ 2008-06-26 11:57 阿牛-专注金融行业开发 阅读(573) 评论(0) 推荐(0) 编辑

摘要:利用CTE,我们可以方便地一列中的所有值连接成一个字串,然后在PIVOT语句中使用,以下是示例: ----Static PIVOT=========== select * from ( select CustomerID, datepart(yyyy,OrderDate) as Years, 1 As Counts from Sales.SalesOrderHead... 阅读全文
posted @ 2008-06-25 14:05 阿牛-专注金融行业开发 阅读(854) 评论(0) 推荐(0) 编辑

摘要:概念:PIVOT提供将行转换了列的功能,UNPIVOT提供相反的功能. PIVOT 通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必要时对最终输出中所需的任何其余列值执行聚合 用处:交叉报表 基本用法: SELECT , [first pivoted column] AS , [second pivoted column] AS , ... 阅读全文
posted @ 2008-06-24 22:18 阿牛-专注金融行业开发 阅读(880) 评论(0) 推荐(0) 编辑

摘要:概念:Common Table Expression,简称CTE,中文可以叫做,通用表表达式. 用处:处理以前版本中SQL不好现实,不好理解,复杂的查询问题.比如:分页,递归查询... 基本用法: WITH () AS ( ) SELECT * FROM 示例一(基本用法): with MyCTE(ID, Name) as ( select EmployeeI... 阅读全文
posted @ 2008-06-24 14:26 阿牛-专注金融行业开发 阅读(519) 评论(0) 推荐(0) 编辑