文章分类 -  Sql Server

解决SQL Server不允许进行远程连接
摘要:刚刚安装的数据库系统,按照默认安装的话,很可能在进行远程连接时报错,通常是错误:"在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server的连接) ",现在针对此问题总结如下: 明白了SQL Server是个网络数据库就可迎刃而... 阅读全文

posted @ 2008-09-28 14:03 hwei2004 阅读(166) 评论(0) 推荐(0)

Sql Server2005 Transact-SQL 新兵器学习总结之-TRY…CATCH
摘要:Transact-SQL 代码中的错误可使用 TRY…CATCH 构造处理,此功能类似于C#语言的异常处理功能。TRY…CATCH 构造包括两部分:一个 TRY 块和一个 CATCH 块 1.TRY...CATCH 块不处理导致数据库引擎关闭连接的严重性为 20 或更高的错误。但是,只要连接不关闭,TRY...CATCH 就会处理严重性为 20 或更高的错误。 2.严重性为 10 或更低的错误被视... 阅读全文

posted @ 2008-09-04 21:12 hwei2004 阅读(99) 评论(0) 推荐(0)

Sql Server2005 Transact-SQL 新兵器学习总结之-数据类型
摘要:sql server2005新增加了2大数据类型: 1.大值数据类型 2.xml 1.大值数据类型 Microsoft SQL Server 2005 中引入了 max 说明符。此说明符增强了 varchar、nvarchar 和 varbinary 数据类型的存储能力。varchar(max)、nvarchar(max) 和 varbinary(max) 统称为大值数据类型。您可以使用大值数... 阅读全文

posted @ 2008-09-04 21:10 hwei2004 阅读(110) 评论(0) 推荐(0)

Sql Server2005 Transact-SQL 新兵器学习总结之-TOP 运算符
摘要:TOP 运算符介绍: TOP 运算符在Sql Server2005得到了增强,可以使用任何数值表达式(如变量名),而不是仅使用整数来指定该运算符返回的行数。 TOP 现在还可以在 INSERT、UPDATE 和 DELETE 语句中指定。 TOP 运算符的几个使用总结: 1.TOP 表达式可用在 SELECT、INSERT、UPDATE 和 DELETE 语句中。 2.Top表达式可以是常量... 阅读全文

posted @ 2008-09-04 21:06 hwei2004 阅读(200) 评论(0) 推荐(0)

Sql Server2005 Transact-SQL 新兵器学习总结之-公用表表达式(CTE)
摘要:公用表表达式是Sql Server2005新增加的一个非常好用的功能。 公用表表达式 (CTE) 可以认为是在单个 SELECT、INSERT、UPDATE、DELETE 或 CREATE VIEW 语句的执行范围内定义的临时结果集。 CTE 与派生表类似,具体表现在不存储为对象,并且只在查询期间有效。 与派生表的不同之处在于,CTE 可自引用,还可在同一查询中引用多次。 CTE可用于: 1.... 阅读全文

posted @ 2008-09-04 21:04 hwei2004 阅读(93) 评论(0) 推荐(0)

Sql Server2005 Transact-SQL 新兵器学习总结之-APPLY 运算符
摘要:APPLY 运算符简介: APPLY 运算符是Sql Server2005新增加的运算符。 使用APPLY运算符可以为实现查询操作的外部表表达式返回的每个行调用表值函数。 表值函数作为右输入,外部表表达式作为左输入。 通过对右输入求值来获得左输入每一行的计算结果,生成的行被组合起来作为最终输出。 APPLY运算符生成的列的列表是左输入中的列集,后跟右输入返回的列的列表。 APPLY 运算符的... 阅读全文

posted @ 2008-09-04 21:03 hwei2004 阅读(90) 评论(0) 推荐(0)

Sql Server2005 Transact-SQL 新兵器学习总结之-排名函数
摘要:Transact-SQL提供了4个排名函数: RANK(),DENSE_RANK(),ROW_NUMBER(),NTILE() 下面是对这4个函数的解释: RANK() 返回结果集的分区内每行的排名。行的排名是相关行之前的排名数加一。 如果两个或多个行与一个排名关联,则每个关联行将得到相同的排名。 例如,如果两位销售员具有相同的SalesYTD值,则他们将并列第一。由于已有两行排名在前,所... 阅读全文

posted @ 2008-09-04 21:02 hwei2004 阅读(125) 评论(0) 推荐(0)

Sql Server2005 Transact-SQL 新兵器学习总结之-EXCEPT和INTERSECT运算符
摘要:1.简介 EXCEPT和INTERSECT运算符使您可以比较两个或多个SELECT语句的结果并返回非重复值。 2.区别 EXCEPT运算符返回由EXCEPT运算符左侧的查询返回、而又不包含在右侧查询所返回的值中的所有非重复值。 INTERSECT返回由INTERSECT运算符左侧和右侧的查询都返回的所有非重复值。 3.注意事项 (1).使用EXCEPT或INTERSECT比较的结果集必须具... 阅读全文

posted @ 2008-09-04 21:01 hwei2004 阅读(81) 评论(0) 推荐(0)

Sql Server2005 Transact-SQL 新兵器学习总结之-窗口函数(OVER)
摘要:1.简介: SQL Server 2005中的窗口函数帮助你迅速查看不同级别的聚合,通过它可以非常方便地累计总数、移动平均值、以及执行其它计算。 窗口函数功能非常强大,使用起来也十分容易。可以使用这个技巧立即得到大量统计值。 窗口是用户指定的一组行。 开窗函数计算从窗口派生的结果集中各行的值。 2.适用范围: 排名开窗函数和聚合开窗函数. 也就是说窗口函数是结合排名开窗函数或者聚合开窗函数一起... 阅读全文

posted @ 2008-09-04 21:00 hwei2004 阅读(103) 评论(0) 推荐(0)

Sql Server2005 Transact-SQL 新兵器学习总结之-PIVOT和UNPIVOT运算符
摘要:1.简介 PIVOT通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必要时对最终输出中所需的任何其余列值执行聚合。 UNPIVOT与PIVOT执行相反的操作,将表值表达式的列转换为列值。 通俗简单的说:PIVOT就是行转列,UNPIVOT就是列传行 2.例题 --建立销售表 CREATE TABLE Sell ( [Year] INT, ... 阅读全文

posted @ 2008-09-04 20:59 hwei2004 阅读(127) 评论(0) 推荐(0)

Sql Server2005 Transact-SQL 新兵器学习总结之-DDL触发器
摘要:1.简介: Sql Server2005新增加了DDL触发器。 与DML触发器不同的是,它们不会为响应针对表或视图的UPDATE、INSERT或DELETE语句而激发。 相反,它们将为了响应各种数据定义语言(DDL)事件而激发。 这些事件主要与以关键字CREATE、ALTER和DROP开头的Transact-SQL语句对应。 执行DDL式操作的系统存储过程也可以激发DDL触发器。 2.作用: ... 阅读全文

posted @ 2008-09-04 20:56 hwei2004 阅读(128) 评论(0) 推荐(0)

常用经典SQL查询
摘要:1、查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name; 2、查看表空... 阅读全文

posted @ 2008-08-13 19:50 hwei2004 阅读(112) 评论(0) 推荐(0)

获取SQLServer的最完整数据字典的SQL语句
摘要:获取SQLServer的最完整数据字典的SQL语句 其实网上已经流传了很多关于获取SQLServer的数据字典的版本,不过我相信这个应该是最全的了,本语句包括了表、字段、字段类型、字段长度、是否为空、是否递增字段、索引名称、索引的定位、索引类型、主键、外键等;通过合理的裁剪可以很方便的生成相应的数据字典。 SELECT sysobjects.name AS 表名称, --sysprope... 阅读全文

posted @ 2008-08-13 19:48 hwei2004 阅读(152) 评论(0) 推荐(0)

优化
摘要:1、 用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如SELECT*FROMT1语句,要用到几列就选择几列如:SELECTCOL1,COL2FROMT... 阅读全文

posted @ 2008-08-13 19:47 hwei2004 阅读(200) 评论(0) 推荐(0)

导航