第2章数据库创建(免费阅读).pptVIP

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
什么是架构? 架构是形成单个命名空间的数据库实体的集合。命名空间是一个集合,其中每个元素的名称都是唯一的。例如,为了避免名称冲突,同一架构中不能有两个同名的表。两个表只有在位于不同的架构中时才可以同名。 虽然 SQL Server 2000 包含 CREATE SCHEMA 语句,但实际上并不会像上面所定义的那样创建架构。在 SQL Server 2000 中,数据库用户和架构是隐式连接在一起的。每个数据库用户都是与该用户同名的架构的所有者。对象的所有者在功能上与包含它的架构所有者相同。因而,SQL Server 2000 中的完全限定名称的“架构”也是数据库中的用户。因此,从 SQL Server 2000 数据库中删除用户之前,管理员需要删除该用户所拥有的所有对象或更改这些对象的所有者。以包含此对象的 SQL Server 2000 数据库为例: accounting.ap.george.reconciliation 此对象的所有者为用户“george”。如果管理员需要删除用户“george”,则必须先删除此对象或更改此对象的所有者。在后一种情况下,可以按如下方式将其重命名: accounting.ap.sandra.reconciliation 在 SQL Server 2005 中,架构独立于创建它们的数据库用户而存在。可以在不更改架构名称的情况下转让架构的所有权。并且可以在架构中创建具有用户友好名称的对象,明确指示对象的功能。例如,除了 accounting.ap.sandra.reconciliation 外,您还可以创建名为 accounting.ap.invoice.reconciliation 的架构。因为“invoice”不是用户,所以从数据库中删除用户后,无需更改此名称。这就简化了数据库管理员和开发人员的工作。 【例2.13】 从数据库TEST1中删除一个日志文件,将日志文件TEST1_LOG2删除。 将数据库TEST1的名改为JUST_TEST。进行此操作时必须保证该数据库不被其他任何用户使用。 在“查询分析器”窗口中输入如下Transact-SQL语句并执行: ALTER DATABASE TEST1 REMOVE FILE TEST1_LOG2 GO ALTER DATABASE TEST1 MODIFY NAME = JUST_TEST GO 删除数据库使用“DROP DATABASE”命令。 语法格式: DROP DATABASE database_name[,…n][;] 其中,database_name是要删除的数据库名。例如,要删除数据库TEST2,使用命令: DROP DATABASE TEST2 GO 注意:使用“DROP DATABASE”语句不会出现确认信息,所以要小心使用。另外,不能删除系统数据库,否则将导致服务器无法使用。 数据库快照是数据库(源数据库)的只读、静态视图。数据库快照仅在 Microsoft SQL Server 2005 Enterprise Edition 中可用 多个快照可以位于一个源数据库中,并且可以作为数据库始终驻留在同一服务器实例上。创建快照时,每个数据库快照在事务上与源数据库一致。在被数据库所有者显式删除之前,快照始终存在。 快照可用于报表。另外,如果源数据库出现用户错误,还可将源数据库恢复到创建快照时的状态。丢失的数据仅限于创建快照后数据库更新的数据。 客户端可以查询数据库快照,这对于基于创建快照时的数据编写报表是很有用的。而且,如果以后源数据库损坏了,便可以将源数据库恢复到它在创建快照时的状态。 创建数据库快照的原因包括: 维护历史数据以生成报表。 使用为了实现可用性目标而维护的镜像数据库来卸载报表。 使数据免受管理失误所带来的影响。 使数据免受用户失误所带来的影响。 创建数据库快照也使用“CREATE DATABASE”命令,语法格式如下: CREATE DATABASE database_snapshot_name ON ( NAME = logical_file_name, FILENAME = os_file_name ) [ ,...n ] AS SNAPSHOT OF source_database_name [;] 说明: database_snapshot_name:数据库快照的名称,这个名称在SQL Server实例中必须唯一且符合标识符规则。 ON子句:若要创建数据库快照,要在源数据库中指定文件列表。若要使快照工作,必须分别指定所有数据文件。其中logical_file_name是文件名,os_fi

文档评论(0)

peain + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档