
SQLServer
ojekleen
I am here ,just for you.
展开
-
SQLServer视图(四)
4.加密视图在SQL Server 2005中每个数据库的系统视图里都有一个名为“INFORMATION_SCHEMA.VIEWS”的视图,该视图里记录了该数据库中所有视图的信息,使用“SELECT * FROM INFORMATION_SCHEMA.VIEWS”可以查看该视图内容,如图9.8所示:图8 INFORMATION_SCHEMA.VIEWS视图内容如果不想让别人看到该视转载 2007-09-17 17:32:00 · 1706 阅读 · 0 评论 -
触发器(Trigger)(九)
2005新增功能:查看与修改DDL触发器DDL触发器有两种,一种是作用在当前SQL Server服务器上的,一种是作用在当前数据库中的。这两种DDL触发器在Management Studio中所在的位置是不同的。l 作用在当前SQL Server服务器上的DDL触发器所在位置是:【对象资源管理器】,选择所在SQL Server服务器,定位到【服务器对象】à【触发器】,在【摘要】对话框里转载 2007-09-20 09:12:00 · 1568 阅读 · 0 评论 -
全文检索(三)
启用和禁用全文索引全文索引创建完毕之后,不会立即自动启用,所以需要手动启用全文索引。启动全文索引的方法如下:(1)在【对象资源管理器】窗口里展开树形目录,定位到要启用全文索引的数据表。(2)右击要启用全文索引的数据表,在弹出的快捷菜单中选择【全文索引】à【启用全文索引】。如果要禁用全文索引,也可以采取以下的方法来禁用全文索引:(1)在【对象资源管理器】窗口里展开树形目录,定转载 2007-09-25 15:36:00 · 1029 阅读 · 0 评论 -
全文检索(一)
全文索引的介绍全文索引与普通的索引不同,普通的索引是以B-tree结构来维护的,而全文索引是一种特殊类型的基于标记的功能性索引,是由Microsoft SQL Server全文引擎服务创建和维护的。使用全文索引可以快速、灵活地为存储在SQL Server数据库中的文本数据创建基于关键字查询的索引,与like语句不同,like语句的搜索是适用于字符模式的查询,而全文索引是根据特定语言的规转载 2007-09-25 15:30:00 · 1420 阅读 · 0 评论 -
全文检索(二)
查看与修改全文索引在创建完全文索引之后,右击数据表,在弹出的快捷菜单里选择【全文索引】à【属性】可以查看全文索引的设置,如图12所示。图12 【全文索引属性】常规信息对话框在图12中可以看到全文索引的目前设置情况,在该对话框中可以修改是否启用全文索引和全文索引的更改跟踪信息。单击【列】标签,打开如图13所示的全文索引的列信息,在此可以修改全文索引所包含的列信息。图13转载 2007-09-25 15:33:00 · 870 阅读 · 0 评论 -
全文检索(四)
使用FREETEXT搜索FREETEXT搜索方式与CONTAINS搜索方式相比,其搜索结果表现都十分不精确,因为FREETEXT的搜索方式是将一个句子中的每个单字拆分开进行搜索的。例如:如果使用CONTAINS搜索方式搜索条件为“教育部”的记录,那么搜索出来的将是记录里包含“教育部”三个字符串的记录。如果使用FREETEXT搜索方式搜索条件为“教育部”的记录,那么搜索出来的将是记录里包含“教转载 2007-09-25 15:37:00 · 965 阅读 · 0 评论 -
全文检索(五)
使用CONTAINSTABLE搜索CONTAINSTABLE函数与CONTAINS谓词类似,其可以返回符合条件的多条记录,但是返回的记录是作为数据表出现在SELECT语句的FROM子句中。这个数据表里只包含两个字段:一个字段名为“KEY”,该字段显示的是全文索引的唯一索引键的内容,也就是图14.6所示界面中所创建的索引列;另一个字段名为“RANK”,该字段是排名值字段,其排名值是由系统依查询符转载 2007-09-25 15:41:00 · 1065 阅读 · 0 评论 -
全文检索(六)
更改全文索引属性创建完全文索引之后,如果发现其设置有不如意之处,可以用T-SQL语句对其进行修改。更改全文索引属性的T-SQL语句代码如下:ALTER FULLTEXT INDEX ON table_name { ENABLE | DISABLE | SET CHANGE_TRACKING { MANUAL | AUTO | OFF } | ADD (转载 2007-09-25 15:45:00 · 1043 阅读 · 0 评论 -
SQL Server 阻止了对组件 /'Ad Hoc Distributed Queries/' 的访问
SQL Server 阻止了对组件 /Ad Hoc Distributed Queries/ 的访问 在Sql Server中查询一下Excel文件的时候出现问题:SELECT * FROM OPENROWSET( MICROSOFT.JET.OLEDB.4.0,Excel 8.0;IMEX=1;HDR=YES;DATABASE=D:/a.xls,[sheet1$])转载 2007-09-27 15:04:00 · 730 阅读 · 0 评论 -
SQL2005视图(八)--视图索引
一个没有任何索引的视图不需要任何存储空间。当一个语句使用它的时候,SQL Server会将视图的定义与语句合并,并对其进行优化,生成有关执行计划并获取数据。在视图处理或联接很多行的时候,这个过程的开销会很大。在这种情况下,如果视图经常被请求,那么对其进行索引可以大大提高查询性能。当视图被索引的时候,会像一个聚集索引的表一样被处理并且其索引结果会存在一个数据文件中。在基表数据发生更改的时候,SQ转载 2007-11-15 09:00:00 · 3221 阅读 · 0 评论 -
SQL2005使用函数
聚合函数若要汇总一定范围的数值,请使用以下函数: SUM 返回表达式中所有值的总和。 语法 SUM(aggregate)SUM 只能与包含数值的字段一起使用。将忽略空值。AVERAGE 返回表达式中所有非空值的平均值(算术平均值)。语法 AVERAGE(aggregate)AVERAGE 只能与包含数值的字段一起使用。将忽略空值。MAX 返回转载 2007-11-15 11:25:00 · 2739 阅读 · 0 评论 -
Reporting Services(一)
本文转自清清月儿博客,是一篇reporting services入门文章。讲述如何绘制条形图,折线图,柱形图,面积图等常见图形。效果图:手把手教程:原理:OWC是Office Web Compent的缩写,即Microsoft的Office Web组件,它为在Web中绘制图形提供了灵活的同时也是最基本的机制。在一个intranet环境中,如果可以假设客户机上存在特定的浏转载 2007-11-26 16:41:00 · 1134 阅读 · 0 评论 -
触发器(Trigger)(八)
修改DML触发器在Management Studio中修改触发器之前,必须要先查看触发器的内容,通过11.10.1节的第(1)步到第(4)步,细心的读者可以已经发现,如图14所示,在【查询编辑器】对话框里显示的就是用来修改触发器的代码。编辑完代码之后,单击【执行】按钮运行即可。修改触发器的语法如下:ALTER TRIGGER 触发器名 ON 数据表名或视图名 AFTER转载 2007-09-20 09:09:00 · 3506 阅读 · 0 评论 -
触发器(Trigger)(七)
设计Instead Of触发器Instead Of触发器与After触发器的工作流程是不一样的。After触发器是在SQL Server服务器接到执行SQL语句请求之后,先建立临时的Inserted表和Deleted表,然后实际更改数据,最后才激活触发器的。而Instead Of触发器看起来就简单多了,在SQL Server服务器接到执行SQL语句请求后,先建立临时的Inserted表和De转载 2007-09-20 09:07:00 · 1583 阅读 · 0 评论 -
触发器(Trigger)(六)
触发器的嵌套当一个触发器执行时,能够触活另一个触发器,这种情况就是触发器的嵌套。在SQL Server 2005里,触发器能够嵌套到32层。如果不想对触发器进行嵌套的话,可以通过【允许触发器激活其他触发器】的服务器配置选项来控制。但不管此设置是什么,都可以嵌套Instead Of触发器。设置触发器嵌套的选项更改方法为:(1)打开Management Studio,在【对象资源管理】中,转载 2007-09-20 09:02:00 · 1522 阅读 · 0 评论 -
SQLServer视图(一)
SQLServer视图(一):视图简介先举一个例子,在Northwind数据库中,如果要查看一个订单是由哪个雇员签订的,签订的时间是什么时候,买了什么产品,价格是多少,由谁来送货,送货的地址是什么等内容,那么就要从产品、订单、订单明细、雇员和运货商五个表中查询记录,其查询代码如下:SELECT 订单.订单ID, 雇员.姓氏, 雇员.名字, 产品.产品名称, 订单明细.转载 2007-09-17 17:28:00 · 1748 阅读 · 1 评论 -
SQLServer视图(五)
5.限制视图所用的表或视图不能更改设计和删除由于视图和数据表是数据库中独立的两种对象,虽然视图要引用数据表,但是当引用的数据表删除或修改时,视图本身并不会被删除或修改,因此往往在删除数据表之后,会引起视图运行错误。如果在创建视图时使用了with schemabinding参数,就可以防止引用的数据表或视图删除或修改。例七、创建两个数据表,再创建一个带with schemabinding参数转载 2007-09-17 17:33:00 · 1531 阅读 · 0 评论 -
SQLServer视图(六)
6.检查视图的数据变动使用视图还可以达到约束的功能,当视图中有新记录插入或被修改时,若不符合视图的创建条件时,将会被拒绝执行。要实现该功能,则要使用WITH CHECK OPTION参数。例八、创建一个视图,要求在将视图内的所有产品的单价必须要超过20元。其代码如下:CREATE VIEW view_例八 AS SELECT 产品ID,产品名称,转载 2007-09-17 17:34:00 · 1040 阅读 · 0 评论 -
SQLServer视图(二)
2 创建视图创建视图与创建数据表一样,可以使用SQL Server Management Studio和T-SQL语句两种方法,下面分别介绍这两种方法:在SQL Server Management Studio中创建视图在SQL Server Management Studio中创建视图的方法与创建数据表的方法不同,下面举例说明如何在SQL Server Management转载 2007-09-17 17:29:00 · 2360 阅读 · 0 评论 -
SQLServer视图(三)
3 查看与修改视图由于视图与数据表很类似,所以在查看视图内容方面,与查看数据表内容十分相似,但在修改视图方面就会有些区别。3.1 查看视图在SQL Server Management Studio中查看视图内容的方法与查看数据表内容的方法几乎一致,下面以查看视图【view_例一】为例介绍如何查看视图:(1)启动【SQL Server Management Studio】,连接到转载 2007-09-17 17:31:00 · 1857 阅读 · 3 评论 -
SQLServer视图(七)
删除视图当一个视图不再需要使用时,也可以将其删除。7.1 在Management Studio中删除视图下面以删除“view_例七”为例介绍如何在SQL Server Management Studio中删除视图:(1)启动【SQL Server Management Studio】,连接到本地数据库默认实例。(2)在【对象资源管理器】窗口里,展开树形目录,定位到【view_转载 2007-09-17 17:35:00 · 914 阅读 · 0 评论 -
触发器(Trigger)(一)
触发器简介触发器实际上就是一种特殊类型的存储过程,它是在执行某些特定的T-SQL语句时自动执行的一种存储过程。在SQL Server 2005中,根据SQL语句的不同,把触发器分为两类:一类是DML触发器,一类是DLL触发器。 触发器的概念和作用在SQL Server 2005里,可以用两种方法来保证数据的有效性和完整性:约束(check)和触发器(Trigger)。约束是直转载 2007-09-20 08:49:00 · 3088 阅读 · 0 评论 -
触发器(Trigger)(二)
触发器的种类在SQL Server 2005中,触发器可以分为两大类:DML触发器和DDL触发器l DML触发器:DML触发器是当数据库服务器中发生数据操作语言(Data Manipulation Language)事件时执行的存储过程。DML触发器又分为两类:After触发器和Instead Of触发器l DDL触发器:DDL触发器是在响应数据定义语言(Data Defini转载 2007-09-20 08:52:00 · 1631 阅读 · 0 评论 -
触发器(Trigger)(三)
设计DML触发器的注意事项及技巧在了解触发器的种类和工作理由之后,现在可以开始动手来设计触发器了,不过在动手之前,还有一些注意事项必须先了解一下: 设计触发器的限制在触发器中,有一些SQL语句是不能使用的,这些语句包括:表1 在DML触发器中不能使用的语句 不能使用的语句转载 2007-09-20 08:55:00 · 1982 阅读 · 0 评论 -
触发器(Trigger)(四)
设计After触发器在了解触发器及其种类、作用、工作原理之后,下面详细讲述一下要怎么去设计及建立触发器。 设计简单的After触发器下面用实例设计一个简单的After Insert触发器,这个触发器的作用是:在插入一条记录的时候,发出“又添加了一种产品”的友好提示。(1)启动Management Studio,登录到指定的服务器上。(2)在如图1所示界面的【对象资源管理器】下选转载 2007-09-20 08:58:00 · 1651 阅读 · 0 评论 -
触发器(Trigger)(五)
建立触发器的SQL语句回顾一下,在Management Studio新建一个触发器的时候,它在查询分析对话框给预设了一些SQL代码,这些代码其实上就是建立触发器的语法提示。现在来看一下完整的触发器语法代码:CREATE TRIGGER . ON . AFTER AS BEGIN -- SET NOCOUNT ON added to pr转载 2007-09-20 09:00:00 · 2370 阅读 · 0 评论 -
SqlServer教程:经典SQL语句集锦
SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop转载 2008-06-23 11:48:00 · 23619 阅读 · 7 评论