·
防治SQL Server注入的ASP代码 (2005-05-28)
<% function sql_zr(str) dim w,j str=lcase(str) w = ∥%∥&∥*∥#∥@∥(∥)∥=∥and∥select∥update∥chr∥delete∥%20from∥;∥insert∥mid∥master.∥set∥chr(37) ……
·
限制SQLServer只能让指定的机器连接 (2005-05-16)
SQL Server没有这样的功能,也没有提供在连接时执行某一特定过程的功能。这里介绍几种实现的方法:
1.使用防火墙,它提供了安全和你想用的工具。
2.写自己的ODS网关代替SQL Server的客户端 - 在ODS网关中检查。不过,这并不能停止正常的客户端连接SQL S……
·
SQL数据操作基础(中级)10 (2005-05-16)
操作日期和时间 日期和时间函数对建立一个站点是非常有用的。站点的主人往往对一个表中的数据何时被更新感兴趣。通过日期和时间函数,你可以在毫秒级跟踪一个表的改变。 返回当前日期和时间 通过函数GETDATE(),你可以获得当前的日期和时间。例如,语句SELECT GETDATE()返回如下的结果:……
·
SQL数据操作基础(中级)9 (2005-05-16)
转换数据 SQL Sever足够强大,可以在需要的时候把大部分数值从一种类型转换为另一种类型。例如,要比较SMALLINT型和INT型数据的大小,你不需要进行显式的类型转换。SQL Sever会为你完成这项工作。但是,当你想在字符型数据和其他类型的数据之间进行转换时,你的确需要自己进行转换操作。例……
·
SQL数据操作基础(中级)8 (2005-05-16)
更新记录 要修改表中已经存在的一条或多条记录,应使用SQL UPDATE语句。同DELETE语句一样,UPDATE语句可以使用WHERE子句来选择更新特定的记录。请看这个例子: UPDATE mytable SET first_column=’Updated!’ WHERE second_col……
·
SQL数据操作基础(中级)7 (2005-05-16)
用SQL建立索引 为了给一个表建立索引,启动任务栏SQL Sever程序组中的ISQL/w程序。进入查询窗口后,输入下面的语句: CREATE INDEX mycolumn_index ON mytable (myclumn) 这个语句建立了一个名为mycolumn_index的索引。你可以给……
·
SQL数据操作基础(中级)6 (2005-05-16)
第十章“SQL基础”向你初步介绍了SQL。你学会了如何用SELECT语句进行查询,你还学会了如何建立自己的表。在这一章里,你将加深你的SQL知识。你将学习如何建立索引来加快查询速度。你还将学会如果用更多的SQL语句和函数来操作表中的数据。 建立索引 假设你想找到本书中的某一个句子。你可以一页一页……
·
SQL数据操作基础(初级)5 (2005-05-16)
使用SQL事务管理器创建新表 你可以使用前面几节所讲的方法创建新表。但是,使用事务管理器创建新表会更容易。这一节介绍如何使用这个程序创建新表。 从任务栏的SQL Sever程序组中选择SQL Enterprise Manager,启动该程序,你会看到如图10.4所示的窗口。浏览服务管理器窗口中的……
·
SQL数据操作基础(初级)4 (2005-05-16)
用SQL创建新表 注意: 如果你还没有建立自己的数据库,现在就跳回到第三章创建这个库。你绝不能向master,tempdb或任何其他任何系统数据库中添加数据。 从SQL Sever程序组(在任务栏中)中启动ISQL/w程序。出现查询窗口后,从窗口顶部的下拉列表中选择你在第三章所创建的数据库。下……
·
SQL数据操作基础(初级)3 (2005-05-16)
操作字段 通常,当你从一个表中取出字段值时,该值与创建该表时所定义的字段名联系在一起。如果你从表authors中选择所有的作者名字,所有的值将会与字段名au_lname相联系。但是在某些情况下,你需要对字段名进行操作。在SELECT语句中,你可以在缺省字段名后面仅跟一个新名字来取代它。例如,可以用……
·
SQL数据操作基础(初级)2 (2005-05-16)
使用ISQL执行SELECT查询 当你安装SQL Sever时,你同时安装了一个叫作ISQL/w的应用程序。ISQL/w允许你执行交互的SQL查询。在把查询包括到你的ASP网页中之前,用ISQL/w对其进行测试是非常有用的。 注意: 在这本书的第一部份,你学习了怎样安装和配置Microsoft……
·
SQL数据操作基础(初级)1 (2005-05-16)
为了建立交互站点,你需要使用数据库来存储来自访问者的信息。例如,你要建立一个职业介绍服务的站点,你就需要存储诸如个人简历,所感兴趣的工作等等这样的信息。创建动态网叶也需要使用数据库,如果你想显示符合来访者要求的最好的工作,你就需要从数据库中取出这份工作的信息。你将会发现,在许多情况下需要使用数据库……
·
SQL Server提升权限相关命令及防范 (2005-05-16)
;exec master..xp_cmdshell net user name password /add-- ;exec master..xp_cmdshell net localgroup administrators name /add--
程序代码开启cmdshell的SQL语句
……
·
探讨SQL Server中Case 的不同用法 (2005-05-16)
CASE 可能是 SQL 中被误用最多的关键字之一。虽然你可能以前用过这个关键字来创建字段,但是它还具有更多用法。例如,你可以在 WHERE 子句中使用 CASE。 首先让我们看一下 CASE 的语法。在一般的 SELECT 中,其语法如下: SELECT <myColumnSpec&……
·
无数据库日志文件恢复数据库方法两则(二) (2005-05-16)
方法二
事情的起因 昨天,系统管理员告诉我,我们一个内部应用数据库所在的磁盘空间不足了。我注意到数据库事件日志文件XXX_Data.ldf文件已经增长到了3GB,于是我决意缩小这个日志文件。经过收缩数据库等操作未果后,我犯了一个自进入行业以来的最大最愚蠢的错误:竟然误删除了这个日志文件!后……
·
无数据库日志文件恢复数据库方法两则(一) (2005-05-16)
方法一
1.新建一个同名的数据库
2.再停掉sql server(注意不要分离数据库)
3.用原数据库的数据文件覆盖掉这个新建的数据库
4.再重启sql server
5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)
6.完成……
·
分页 SQLServer存储过程 (2005-05-16)
/*--用存储过程实现的分页程序
显示指定表、视图、查询结果的第X页 对于表中主键或标识列的情况,直接从原表取数查询,其他情况使用临时表的方法 如果视图或查询结果中有主键,不推荐此方法
--邹建 2003.09--*/
/*--调用示例 exec p_show 地区资料
e……
·
Sql Server实用操作小技巧集合(三) (2005-05-16)
维护Sql Server中表的索引 在使用和创建数据库索引中经常会碰到一些问题,在这里可以采用一些另类的方法解决…
--第一步:查看是否需要维护,查看扫描密度/Scan Density是否为100% declare @table_id int set @table_id=object_id(……
·
Sql Server实用操作小技巧集合(二) (2005-05-16)
无数据库日志文件恢复数据库方法两则 数据库日志文件的误删或别的原因引起数据库日志的损坏
方法一
1.新建一个同名的数据库
2.再停掉sql server(注意不要分离数据库)
3.用原数据库的数据文件覆盖掉这个新建的数据库
4.再重启sql server
5……
·
Sql Server实用操作小技巧集合(一) (2005-05-16)
包括安装时提示有挂起的操作、收缩数据库、压缩数据库、转移数据库给新用户以已存在用户权限、检查备份集、修复数据库等 (一)挂起操作 在安装Sql或sp补丁的时候系统提示之前有挂起的安装操作,要求重启,这里往往重启无用,解决办法: 到HKEY_LOCAL_MACHINE\SYSTEM\Current……
·
SQL查询语句精华使用简要 (2005-05-16)
一、 简单查询
简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。 例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。
SELECT ni……
·
SQL Server 2000之日志传送功能 - 设定(3) (2005-05-16)
更改日志传送之组态设定
您可以使用数据库维护计划之【属性】对话盒来更改日志传送相关设定。在【交易记录文件备份】设定页提供的选项可更改日志传送过程中交易日志文件备份的组态。
【记录传送】设定页显示出您先前在维护计划内设定的日志传送配对服务器如果您设定了其他组日志传送配对服务器,也……
·
SQL Server 2000之日志传送功能 - 设定(2) (2005-05-16)
逐步设定
在Primary Server中,设定Standby Server及Log shipping 1、开启Enterprise Manager,由工具中点选数据库维护计划
2、欢迎画面:
3、选取数据库:勾选Log shipping
4、更新数据最佳化……
·
SQL Server 2000之日志传送功能 - 设定(1) (2005-05-16)
SQL Server 2000之日志传送功能 - 设定(1)
日志传送功能可自动复制数据库的交易日志文件,并回存到备援服务器 (standby server) 的另外一个数据库。因此可大幅提高SQL Server数据库之可用性。因为备援数据库完整地接收来源数据库的异动情况,所以它就是一份……
·
SQL Server 2000之日志传送功能 - 问题解决 (2005-05-16)
SQL Server 2000之日志传送功能 可能發生的錯誤
一、残余数据 当您进行SQL Server 2000日志传送的实验时,也许偶而会中断设定过程。如果真是如此,那么某些资料仍然会存入每台服务器的日志传送资料表,并且影响到后续的日志传送设定动作。为了保证这些剩余资料都会被清除,请确实……
·
sql server锁机制 (2005-05-16)
[导读: 各种大型数据库所采用的锁的基本理论是一致的,但在具体实现上各有差别。SQL Server更强调由系统来管理锁。在用户有SQL请求时,系统分析请求,自动在满足锁定条件和系统性能之间为数据库加上适当的锁,同时系统在运行期间常常自动进行优化处理,实行动态加锁。对于一般的用户而言,通过系统的自动锁……
·
SQLServer 2005安装及界面截图,新增功能 (2005-05-16)
如果你先安装Microsoft Visual Studio 2005 Bata1版,然后再安装SQL Server 2005 Bata2版.在安装的时候会提示你删除原来的SQL Server组件.(即使从来没装过SQL Server 也会提示).
其原因是Visual Studio 2005 ……
·
SQL Server日期计算 (2005-05-16)
通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数……
·
如何将数据库中被锁表解锁 (2005-05-16)
我们在操作数据库的时候,有时候会由于操作不当引起数据库表被锁定,这么我们经常不知所措,不知怎么给这些表解锁,在pl/sql Developer工具的的菜单“tools”里面的“sessions”可以查询现在存在的会话,但是我们很难找到那个会话被锁定了,想找到所以被锁的会话就更难了,下面这叫查询语句可……
·
利用数据库复制技术 实现数据同步更新 (2005-05-16)
复制的概念 复制是将一组数据从一个数据源拷贝到多个数据源的技术,是将一份数据发布到多个存储站点上的有效方式。使用复制技术,用户可以将一份数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据。复制技术可以确保分布在不同地点的数据自动同步更新,从而保证数据的一致性。……
·
在业务系统中处理小数精度, 四舍五入,全舍弃,全进位的方法 (2005-05-16)
在业务系统中,不同的客户对小数的处理有不同的方法
通过在设置保留的小数位数,以及小数位数以后的尾数的处理方法,可以灵活的满足客户要求
处理方法表
ID NUMBER(1), --设置ID
AMOUNTDOT NUMBER(4,2) DEFAULT 0.01, --金额精……
·
根据进程号获取该进程所在客户端的ip地址 (2005-05-16)
create PROCEDURE dbo.SP_SPIDtoIP @SPID int AS -- SPID to MAC -- lj DECLARE @MAC as varchar(12) SELECT @MAC = NET_ADDRESS FROM master..sysprocess……
·
关于值班管理的存储过程 (2005-05-16)
一个bt主任的要求 值班管理 要求如下
1 一组队列 n 个人, 有4种角色,领导,汉子,大妈,司机。n个人根据自己角色按顺序排好队
2 值班要求:周一到周日 1个领导值班1个司机值班周一到周日 每晚1个汉子 值班周六 周日 上午下午2个大妈值班假期每天1个领导1个司机1个汉子上午下午2……
·
当SQL Server数据库崩溃时如何恢复 (2005-05-16)
任何数据库系统都无法避免崩溃的状况,即使你使用了Clustered,双机热备……仍然无法完全根除系统中的单点故障,何况对于大部分用户来说,无法承受这样昂贵的硬件投资。所以,在系统崩溃的时候,如何恢复原有的宝贵数据就成为一个极其重要的问题了。 在恢复的时候,最理想的情况就是你的数据文件和日志文件都完……
·
小议MSSQL Server 2000的安全及管理 (2005-05-16)
通俗地讲,资料库是储存具有某些特性的资料的数据库。通常,我们把使用资料库系统的用户划分为四类,资料库设计者、资料库管理者、应用程序设计者及一般使用者。其中资料库管理者负责账号的管理与维护,决定所有资料库使用者的使用权限。资料库安全管理可说是资料库管理者最重要的工作。SQL Server是Micro……
·
SQL Server 2000之日志传送功能 - 描述(2) (2005-05-16)
角色变更、角色互换、以及监控服务器所在位置
Step 4: 通知监控服务器角色已变更 SQL Server 2000 的日志传送会在监控服务器上安装监控工具程序最好是在第三台服务器。为了通知监控服务器日志传送的角色已经过变更,您必须在监控服务器上执行 sp_change_monitor_……
·
SQL Server 2000之日志传送功能 - 描述(1) (2005-05-16)
角色变更、角色互换、以及监控服务器所在位置
当线上数据库停摆时(可能是计划内维护工作,或是预期外的状况),如果还有备援服务器上的数据库可供存取,您可能会比较安心一点。一个设计良好的日志传送系统(将数据库交易日志文件从主要服务器传送到备援服务器)即可给予您这样的自信心。内建于 SQL Serv……
·
SQL特性汇总表 (2005-05-16)
Microsoft SQL Server 7.0 Oracle 8i Standard Edition 报价: $1,399 $3,925 per CPU 已包含客户数 5 users (named or concurrent) 5 concurrent users 每附加并发客户 /授权客户……
·
如何让你的SQL运行得更快 (2005-05-16)
人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和……
·
MySQL和SQL Server,到底选择谁 (2005-05-16)
对于程序开发人员而言,目前使用最流行的两种后台数据库即为MySQL and SQL Server。这两者最基本的相似之处在于数据存储和属于查询系统。你可以使用SQL来访问这两种数据库的数据,因为它们都支持ANSI-SQL。还有,这两种数据库系统都支持二进制关键词和关键索引,这就大大地加快了查询速度……
·
SQL Server2000数据库文件损坏时如何恢复 (2005-05-16)
SQL Server2000中,如果数据库文件(非系统数据库文件)遇到错误的时候,我们该怎么办。以下是笔者以前的笔记。仅适用于非master,msdb的数据库。 说明如下:
1 建一个测试数据库test(数据库类型为完全) 2 建一个表,插入点记录 create table a(c1 v……
·
利用数据库日志恢复数据到时间点的操作 (2005-05-16)
可能有不少朋友遇到过这样的问题: update或delete语句忘带了where子句,或where子句精度不够,执行之后造成了严重的后果, 这种情况的数据恢复只能利用事务日志的备份来进行,所以如果你的SQL没有进行相应的全库备份 或不能备份日志(truncate log on checkpoint选……
·
Sql Server数据库的备份和恢复措施 (2005-05-16)
一、备份数据库 1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server 2、SQL Server组-->双击打开你的服务器-->双击打开数据库目录 3、选择你的数据库名称(如论坛数据库Forum)-->然后点上面菜单中的工具-->选……
·
Sql Server全文搜索中文出错的问题 (2005-05-16)
解决中文字符出错问题:
方法一: 把文件复制到...\Microsoft SQL Server\MSSQL\FTDATA\SQLServer\Config\ 目录下(该路径为全文目录路径,可以全文目录属性中查看)
方法二: 编辑...\Microsoft SQL Server\MSSQ……
·
维护Sql Server中表的索引 (2005-05-16)
--第一步:查看是否需要维护,查看扫描密度/Scan Density是否为100% declare @table_id int set @table_id=object_id(表名) dbcc showcontig(@table_id)
--第二步:重构表索引 dbcc dbreindex(……
·
无数据库日志文件恢复数据库方法两则 (2005-05-16)
方法一
1.新建一个同名的数据库
2.再停掉sql server(注意不要分离数据库)
3.用原数据库的数据文件覆盖掉这个新建的数据库
4.再重启sql server
5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)
6.完成……
·
SQL SERVER中直接循环写入数据 (2005-05-16)
declare @i int set @i=1 while @i<30 begin insert into test (userid) values(@i) set @i=@i+1 end ……
·
更改数据库中表的所属用户的两个方法 (2005-05-16)
--更改某个表 exec sp_changeobjectowner tablename,dbo
--存储更改全部表 CREATE PROCEDURE dbo.User_ChangeObjectOwnerBatch @OldOwneras NVARCHAR(128), @NewOwneras……
·
删除数据库中重复数据的几个方法 (2005-05-16)
方法一
declare @max integer,@id integer declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) > 1 open cur_……
·
SQL SERVER日志清除的两种方法 (2005-05-16)
方法一
一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大 1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组--&g……
·
Sql Server实用操作小技巧集合 (2005-05-16)
(一)挂起操作 在安装Sql或sp补丁的时候系统提示之前有挂起的安装操作,要求重启,这里往往重启无用,解决办法: 到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 删除PendingFileRenameOper……
·
存储过程编写经验和优化措施 (2005-05-16)
一、适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。 二、介绍:在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范,将会……
·
SQL 语法参考手册 (2005-05-16)
DB2 提供了关连式资料库的查询语言 SQL (Structured Query Language),是一种非常口语化、既易学又易懂的语法。此一语言几乎是每个资料库系统都必须提供的,用以表示关连式的*作,包含了资料的定义(DDL)以及资料的处理(DML)。SQL原来拼成SEQUEL,这语言的原型以……
·
SQL Server数据库技术(129) (2005-05-16)
……
·
SQL Server数据库技术(128) (2005-05-16)
……
·
SQL Server数据库技术(127) (2005-05-16)
……
·
SQL Server数据库技术(126) (2005-05-16)
……
·
SQL Server数据库技术(125) (2005-05-16)
……
·
SQL Server数据库技术(124) (2005-05-16)
20.5.1 Web Assistant Wizard 的功能 Web Assistant Wizard 是SQL Server 提供的网页发布向导。它十分简便、实用,即使对Web 技术一窍不通,也可以用它来生成数据库网页。 Web Assistant Wizard 主要有以下几个功能:
……
·
SQL Server数据库技术(123) (2005-05-16)
除了XML 技术之外,Microsoft SQL Server 2000 的开发者们也把通过HTTP 访问的特性(HTTP access9 作为SQL Server 2000 的一个核心特性。这样用户完全可以把SQL Server 放到一个URL 上了,从而保证开发人员和潜在的最……
·
SQL Server数据库技术(121) (2005-05-16)
20.2.1 XML 简介 XML 是扩展标识语言(Extensible Markup Language) 的英文缩写。XML 语言是下一代大型Web 主导技术,它是一种基于SGML 的、简单灵活的语言,提供了比HTML 更为广泛的方法来描述文档内容,同时通过一种能够在所有计算机上运行、与平台和……
·
SQL Server数据库技术(119) (2005-05-16)
19.3.1 SQL Query Analyzer 简介 SQL Query Analyzer 是一个图形化的管理工具,主要用于编写、测试Transact-SQL 语句、批处理。系统管理员和开发者通过SQL Query Analyzer 能够同时执行多个查询、查看查询结果、分析查询计划,从而了解……
·
SQL Server数据库技术(118) (2005-05-16)
19.2.1 了解SQL Server Profiler SQL Server Profiler 是图形化实时监视工具,能帮助系统管理员监视数据库和服务器的行为, 比如死锁的数量,致命的错误,跟踪Transact-SQL 语句和存储过程。可以把这些监视数据存入表或文件中,并在以后……
·
SQL Server数据库技术(117) (2005-05-16)
SQL Server 除了提供强大的管理工具Enterprise Manager、 可靠的安全性管理和数据库备份与恢复功能、内置的复制组件以外还包括其他一些工具和令人欣慰的功能。在本章中我们将分别介绍SQL Mail、 SQL Server Profiler、 Query Analyzer, 希望读……
·
SQL Server数据库技术(116) (2005-05-16)
DTS Designer 与DTS Wizard 一样都是在同构或异构数据源间进行数据的导入、导出和转换。但是,DTS Designer 是一个图形工具,它使创建和编辑DTS 包的工作变得更简单、轻松,而且提供了比DTS Wizard 更为强大的功能。 D……
·
SQL Server数据库技术(115) (2005-05-16)
DTS 导入、导出向导帮助用户交互式地建立包,从而在具有OLE DB 和ODBC 驱动程序的源和目标数据源间进行数据的导入、导出和转换。下面将以两个具体例子来讲解如何使用DTS 向导,同时将对其中涉及的每一个选项进行详细的介绍。 例18-1: 使用DTS……
·
SQL Server数据库技术(114) (2005-05-16)
在使用SQL Server 的过程,中由于经常需要从多个不同地点将数据集中起来或向多个地点复制数据,所以数据的导出,导入是极为常见的操作.我们可以使用BCP 命令来完成这一任务,但是记住 BCP 的命令格式是一件令人头痛的苦差事,虽然你可以查看帮助文件,所以我们需要功能强大操作简单的工具来完成这一任……
·
SQL Server数据库技术(113) (2005-05-16)
在SQL Server 中通过警报管理器定义警报,当某些特定的事件发生时会自动报警。当警报被触发时,通过电子邮件或寻呼通知操作员,从而让操作员了解系统中发生了什么事件,比如数据库使用空间不够了或事务日志已满。SQL Server 产生的错误信息、事件都会被……
·
SQL Server数据库技术(112) (2005-05-16)
作业是指被定义的多步执行的任务,每一步都是可能执行的Transact-SQL 语句,代表一个任务。作业是典型的规划任务和自动执行任务。数据库的备份和恢复、数据的复制、数据的导入/导出等都可以被定义成作业,然后在规划的时间由SQL Server Agent 来自动完成。 创建一个作……
·
SQL Server数据库技术(111) (2005-05-16)
操作员是指接收由SQL Server Agent 发送来的消息的对象在,SQL Server 中可以通过邮件、寻呼或网络传送来把警报消息通知给操作员,从而让其了解系统处于哪种状态或发生了什么事件。 创建一个操作员的执行步骤为: (1) 启动SQL Serv……
·
SQL Server数据库技术(110) (2005-05-16)
SQL Server Agent 是一个任务规划器和警报管理器,在实际应用和环境下,您可以将那些周期性的活动定义成一个任务,而让其在SQL Server Agent 的帮助下自动运行假如您是一名系统管理员,则可以利用SQL Server Agent 向您通知一些警告信息,来定位出……
·
SQL Server数据库技术(109) (2005-05-16)
在SQL Server 中,复制是功能最为强大而又最为复杂的组件,所以在具体的应用中复制出现错误是难以避免的事情。但同时令人欣慰的是,SQL Server 提供了复制管理工具——复制监视器来帮助DBA 查出复制错误发生的原因。利用复制监视器可以: 浏览所有的出版者出版物以及由该分发者所支持的订购 浏……
·
SQL Server数据库技术(108) (2005-05-16)
SQL Server 2000 提供了比以前版本更多的复制选项,其中包括立即更新订购者,排队更新,以排队更新作为热备份的立即更新,传递复制数据,过滤出版数据等。其中前三个选项表示可在订购者处对复制数据进行修改,然后将修改以相应的方式反映到出版者那里。如果在复制中使用这些复制选项,将使复制的配置和管理……
·
SQL Server数据库技术(107) (2005-05-16)
合并复制的概述 也许读者对下面的实际例子并不陌生,在某一大型企业的分销系统中,销售经理或一些销售骨干人员经常要外出处理业务,将签订的合同通过手边的笔记本电脑传递到总部销售信息数据库。在这一例子中有两个主要的特征任何销售经理和销售骨干都可以修改销售信息数据库只有在进行数据传递时才将源数据库与目标……
·
SQL Server数据库技术(106) (2005-05-16)
16.4.1 事务复制的特点 前面我们指出复制的本质就是从源数据库向目标数据库复制数据,但对不同的复制类型而言总是有差别的。从复制的具体内容来看快照复制是真正意义上的数据复制,不管采用何种数据接收方式(如将表删除后再重建或删除表中数据但保留表结构),在网络中传送的是数据。而事务复制在网络中传送的……
·
SQL Server数据库技术(105) (2005-05-16)
16.3.1 快照复制概述 快照复制就是在某一时刻对出版数据进行一次“照相”,生成一个描述出版数据库中数据瞬时状态的静态文件,最后在规定时间将其复制到订购者数据库。快照复制并不像事务复制那样要不断地监视、跟踪在出版数据库中发生的数据变化,它所复制的内容不是 INSERT、 U……
·
SQL Server数据库技术(104) (2005-05-16)
在执行复制之前必须对系统进行复制选项的配置,主要包括: 出版者 订购者 分发者 分发数据库 通过SQL Server Enterprise Manager 提供的Create Publication Wizard 和 the Configure Publishing and Di……
·
SQL Server数据库技术(103) (2005-05-16)
对一个地域分散的大型企业组织来说,构建具有典型的分布式计 算特征的大型企业管理信息系统时总要解决一个很棘手的问题如何 在多个不同数据库服务器之间保证共享数据的完整性、安全性和可用 性。之所以引发这样的问题在于企业组织存在这样的数据处理和要求: 在不同的地点对具有相同结构的本……
·
SQL Server数据库技术(102) (2005-05-16)
系统数据库保存了有关SQL Server 的许多重要数据信息,这些数据的丢失将给系统带来极为严重的后果,所以我们也必须对系统数据库进行备份。这样一旦系统或数据库失败,则可以通过恢复来重建系统数据库。在SQL Server 中重要的系统数据库主要有master、 msdb、 dis……
·
SQL Server数据库技术(101) (2005-05-16)
在前面两节,我们介绍了如何利用SQL Server Enterprise Manager 和BACKUP 命令进行备份以及SQL Server 提供的备份向导。本节我们将介绍部分数据库恢复,以及如何使用SQL Server Enterprise Manager 和RESTORE ……
·
SQL Server数据库技术(100) (2005-05-16)
我们知道备份和恢复数据库是DBA 的主要工作,但是如果您是一名DBA 新手,我们建议您在没有搞清楚到底如何进行之前,不妨使用备份向导。它能告诉您在备份时应该干些什么使用备份向导的步骤如下: (1) 启动SQL Server Enterprise Manager, 单击要登录的服……
·
SQL Server数据库技术(99) (2005-05-16)
15.3.1 用SQL Server Enterprise Manager 管理备份 在SQL Server 中无论是数据库备份,还是事务日志备份、差异备份、文件或文件组备份都执行相同的步骤。使用SQL Server Enterprise Manager 进行备份的步骤为: ……
·
SQL Server数据库技术(98) (2005-05-16)
在进行备份以前首先必须创建备份设备。备份设备是用来存储数据库、事务日志或文件和文件组备份的存储介质。备份设备可以是硬盘、磁带或管道。SQL Server 只支持将数据库备份到本地磁带机,而不是网络上的远程磁带机。当使用磁盘时,SQL Server 允许将本地主机硬盘和远程主机上的……
·
SQL Server数据库技术(97) (2005-05-16)
理主要是为防止非法登录者或非授权用户对SQL Server 数据库或数据造成破坏,但在有些情况下这种安全管理机制显得力不从心。例如合法用户不小心对数据库数据做了不正确的操作或者保存数据库文件的磁盘遭到损坏或者运行SQL Server 的服务器因某种不可预见 的事情而导致崩溃。所以我们需要提出另外的方……
·
SQL Server数据库技术(96) (2005-05-16)
当在服务器上运行SQL Server 时,我们总是要想方设法去使SQL Server 免遭非法用户的侵入,拒绝其访问数据库,保证数据的安全性。SQL Server 提供了强大的内置的安全性和数据保护,来帮助实现这种理所当然的要求。从前面的介绍中我们可以看出……
·
SQL Server数据库技术(95) (2005-05-16)
14.5.1 角色管理简介 自SQL Server 7 版本开始引入了新的概念角色,从而替代以前版本中组的概念。和组一样,SQL Server 管理者可以将某些用户设置为某一角色,这样只对角色进行权限设置便可实现对所有用户权限的设置,大大减少了管理员的工作量。在SQL Ser……
·
SQL Server数据库技术(94) (2005-05-16)
14.4.1 权限管理简介 用户在登录到SQL Server 之后,其安全账号(用户账号)所归属的NT 组或角色所被授予的权限决定了该用户能够对哪些数据库对象执行哪种操作以及能够访问、修改哪些数据。在SQL Server 中包括两种类型的权限,即对象权限和语句权限。 (1)……
·
SQL Server数据库技术(93) (2005-05-16)
14.3.1 数据库用户简介 数据库用户用来指出哪一个人可以访问哪一个数据库。在一个数据库中,用户ID 惟一标识一个用户,用户对数据的访问权限以及对数据库对象的所有关系都是通过用户账号来控制的,用户账号总是基于数据库的,即两个不同数据库中可以有两个相同的用户账号。 在数据库中……
·
SQL Server数据库技术(92) (2005-05-16)
14.2.1 用SQLServer Enterprise Manager 管理SQL Server 登录 在SQL Server 中,通过SQL Server Enterprise Manager 执行以下步骤来管理SQLServer 登录: (1) 启动SQL Serv……
·
SQL Server数据库技术(91) (2005-05-16)
对任何企业组织来说,数据的安全性最为重要。安全性主要是指允许那些具有相应的数据访问权限的用户能够登录到SQL Server 并访问数据以及对数据库对象实施各种权限范围内的操作,但是要拒绝所有的非授权用户的非法操作。因此,安全性管理与用户管理是密不可分的。SQL Server 20……
·
SQL Server数据库技术(90) (2005-05-16)
除了使用系统提供的函数外,用户还可以根据需要自定义函数。用户自定义函数(User Defined Functions)是SQL Server 2000 新增的数据库对象,是SQL Server 的一大改进。 用户自定义函数不能用于执行一系列改变数据库状态的操作,但它可以像系统函数一样在查询或存储过程……
·
SQL Server数据库技术(89) (2005-05-16)
在前面我们已经提到过有关视图的下述观点:由于视图返回的结果集与具有行列结构的表有着相同的表格形式,并且我们可以在SQL 语句中像引用表那样引用视图,所以我们常把视图称为虚表。标准视图的结果集并不以表的形式存储在数据库中,而是在执行引用了视图的查询时,SQL Server 2000……
·
SQL Server数据库技术(88) (2005-05-16)
视图与表具有相似的结构,当向视图中插入或更新数据时,实际上对视图所引用的表执行数据的插入和更新。但是通过视图插入、更新数据和表相比有一些限制,下面通过具体的例子来讲述通过视图插入、更新数据以及其使用的限制。 使用SELECT 语句,可以在视图和表中查到该条记录。但是如果执行……
·
SQL Server数据库技术(87) (2005-05-16)
13.10.1 创建视图 SQL Server 提供了使用SQL Server Enterprise Manager 和Transac-SQL 命令两种方法来创建视图。在创建或使用视图,时应该注意到以下情况: •只能在当前数据库中创建视图,在视图中最多只能引用1024 列 ̶……
·
SQL Server数据库技术(86) (2005-05-16)
视图是从一个或多个表或视图中导出的表,其结构和数据是建立在对表的查询基础上的。和表一样,视图也是包括几个被定义的数据列和多个数据行,但就本质而言这些数据列和数据行来源于其所引用的表。所以视图不是真实存在的基础表而是一张虚表,视图所对应的数据并不实际地……
·
SQL Server数据库技术(85) (2005-05-16)
在建立一个游标之后,便可利用系统过程对游标进行管理管理,游标的系统过程主要有以下几个:sp_cursor_list、sp_describe_cursor、 sp_describe_cursor_tables 、sp_describe_cursor_colu……
·
SQL Server数据库技术(84) (2005-05-16)
在前面几节,我们详细介绍了如何声明游标,从游标中读取数据以及关闭、释放游标的方法。下面我们将给出几个应用实例使读者对游标有更为全面的了解。 13.7.1 游标变量的应用 我们已经提到游标是从MS SQL Server 7 版本才开始使用的新的变量类型……
·
SQL Server数据库技术(83) (2005-05-16)
通常情况下我们用游标来从基础表中检索数据,以实现对数据的行处理。但在某些情况下,我们也常要修改游标中的数据,即进行定位更新或删除游标所包含的数据。所以必须执行另外的更新或删除命令,并在WHERE 子句中重新给定条件才能修改到该行数据。但是如果在声明游标时使……
·
SQL Server数据库技术(82) (2005-05-16)
13.5.1 关闭游标 1、使用CLOSE 命令关闭游标 在处理完游标中数据之后必须关闭游标来释放数据结果集和定位于数据记录上的锁。CLOSE 语句关闭游标,但不释放游标占用的数据结构。如果准备在随后的使用中再次打开游标,则应使用CLOSE 命令。其关……
·
SQL Server数据库技术(81) (2005-05-16)
当游标被成功打开以后,就可以从游标中逐行地读取数据,以进行相关处理。从游标中读取数据主要使用FETCH 命令。其语法规则为: 各参数含义说明如下: •NEXT 返回结果集中当前行的下一行,并增加当前行数为返回行行数。如果FETCH NEXT……