第8讲模式对象.ppt

  1. 1、本文档共163页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库链接概述 数据库链接是在分布式数据库应用环境中的一个数据库与另一个数据库之间的通信途径,将远程数据库映射到本地。所有能够访问本地数据库链接的应用程序即可访问远程数据库中的模式对象。 当用户正在访问一个本地数据库同时,需要访问其他非本地数据库的数据时,就需要使用数据库链接。数据库链接分为私有和公有两种类型。 创建数据库链接 语法 CREATE [PUBLIC] DATABASE LINK dlink [CONNECT TO [CURRENT USER]|[user IDENTIFIED BY password]] USING connect_string ; 参数说明 CONNECT TO子句用于设置与远程数据库建立连接的方式; CURRENT USER子句指明用当前数据库用户连接远程数据库; user IDENTIFIED BY password用于设置连接远程数据库的用户名和口令; USING connect_string用于指定远程数据库在本地的服务命名。 假设远程数据库在本地的服务命名为backup_database,建立一个到远程数据库的连接 CREATE DATABASE LINK example_backup CONNECT TO scott IDENTIFIED BY tiger USING backup_database ; 可以利用数据库链接更新远程数据库上的emp表。例如,修改远程数据库中员工工资,语句为: UPDATE emp@example_backup SET sal=sal+100; 利用OEM管理数据库链接 包括数据库链接的创建、查看和删除等。 小结 表及其管理 索引及其管理 索引化表及其管理 分区表和分区索引的管理 簇的管理 视图、序列、同义词、数据库链接的管理 * * * * * * * COMMENT ON TABLE table | COLUMN table.column IS text; SQL COMMENT ON TABLE emp IS ; 创建聚簇表 通过将两个或多个聚簇表保存在同一个簇中,可以将两个表中具有相同的聚簇字段值的记录集中存放在同一个数据块(或相邻的多个数据块)中。 CREATE TABLE classes( class_id NUMBER(3) PRIMARY KEY, cname VARCHAR2(10) ) CLUSTER student_class (class_id); CREATE TABLE students ( sno NUMBER(5) PRIMARY KEY, sname VARCHAR2(15) NOT NULL, class_id NUMBER(3) REFERENCES classes) CLUSTER student_class(class_id); 注意:聚簇表中的聚簇字段必须与创建簇时指定的聚簇字段具有相同的名称和数据类型。 修改簇 簇创建之后,用户可以对簇进行修改,包括:修改簇的物理存储参数(PCTFREE,PCTUSED,STORAGE等)、修改SIZE值的大小。 ALTER CLUSTER student_class PCTFREE 30 PCTUSED 60; 注意:不能修改聚簇表的PCTFREE、PCTUSED、INITRANS和MAXTRANS参数。这些参数是由簇的物理存储参数设置的。 创建聚簇索引 可以为簇中的聚族字段创建索引,这种类型的索引称为“聚簇索引”。 聚簇索引必须在向簇中的聚簇表中插入任何记录之前创建。 聚簇表中数据的存储顺序与聚簇索引中索引值排序相一致。 CREATE INDEX student_class_index ON CLUSTER student_class TABLESPACE USERS STORAGE (INITIAL 10K NEXT 10K MINEXTENTS 2 MAXEXTENTS 10) PCTFREE 10; 根据簇中是否包含表,簇删除可以分为下列3中情况。 使用DROP CLUSTER删除不包含聚簇表的簇及簇索引。 DROP CLUSTER student_class; 使用DROP CLUSTER...INCLUDING TABLES语句删除包含聚簇表的簇。 DROP CLUSTER student_class INCLUDING TABLES; 如果聚簇表中包含其他表外键参考的主键约束列或惟一性约束列,则需要使用CASCADE CONSTRAINTS子句删除约束同时删除簇。 DROP CLUSTER student_class I

文档评论(0)

0520 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档