《第12章 数据库链接.ppt》由会员分享,可在线阅读,更多相关《第12章 数据库链接.ppt(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第12章章 其他概念其他概念01 数据库链接数据库链接02 快照快照03 序列序列1 数据库链接数据库链接主要内容 创建数据库链接创建数据库链接01 使用数据库链接使用数据库链接02 删除数据库链接删除数据库链接03创建数据库链接利用利用OEMOEM创建数据库链接创建数据库链接创建数据库链接利用利用CREATE DATABASE LINKCREATE DATABASE LINK命令创建数据库链接命令创建数据库链接CREATECREATE PUBLIC DATABASE LINKDATABASE LINK dblink_nameCONNECT TO user IDENTIFIED BY pas
2、swordUSING connect_string语法:SQL CREATE PUBLIC DATABASE LINK MY_PLINKCONNECT TO scott IDENTIFIED BY tigerUSING personnel_manage;为personnel_manage数据库创建一个名为MY_PLINK的公用链接。试一试试一试试一试试一试创建数据库链接使用数据库链接 创建了数据库链接,就可以使用远程数据库的对象了。例如,为了使用上面例子中创建的数据库链接来访问一个表,链接必须用FROM子句来指定,如下例所示。SQL SELECT*FROM scott.tb_recordMY_
3、PLINK;查询远程数据库personnel_manage表tb_record中的所有员工档案信息。试一试试一试试一试试一试删除数据库链接使用PL/SQL删除数据库链接的语法格式如下:DROP PUBLIC DATABASE LINK dblink_nameSQL DROP PUBLIC DATABASE LINK MY_PLINK;删除公用数据库链接MY_PLINK。试一试试一试试一试试一试2 快照快照主要内容 创建快照创建快照01 修改快照修改快照02 删除快照删除快照03创建快照利用利用OEMOEM创建快照创建快照创建快照利用利用SQLSQL命令创建快照命令创建快照CREATE SNAP
4、SHOTCREATE SNAPSHOT schema.snapshot_name/*将要创建的快照名称*/PCTFEE integerPCTUSED integerINITRANS integerMAXTRANS integerSTORAGE storage_clasue/*快照的存储特征*/TABLESPACE tablespace/*指定表空间*/USING INDEX PCTFEE integer/*使用索引*/PCTUSED integerINITRANS integerMAXTRANS integerREFRESH FAST|COMPLETE|FORCESTART WITH date
5、NEXT date/*指定快照的刷新特性的信息*/FOR UPDATE AS subquery/*用于置入快照的SQL查询*/语法:修改快照SQL ALTER SNAPSHOTALTER SNAPSHOT schema.snapshot_namePCTFEE integerPCTUSED integerINITRANS integerMAXTRANS integerSTORAGE storage_clasue/*快照的存储特征*/TABLESPACE tablespace/*指定表空间*/USING INDEX PCTFEE integer/*使用索引*/PCTUSED integerINIT
6、RANS integerMAXTRANS integerREFRESH FAST|COMPLETE|FORCESTART WITH dateNEXT date使用PL/SQL方式修改快照的语法:删除快照若要撤销一个快照,可以使用OEM或SQL命令来删除。例如,要删除em_count快照,只需在“实体化视图搜索”页面选中em_count,单击“删除”按钮即可。用SQL命令删除快照的语法格式为:DROP SNAPSHOT snapshotname;DROP SNAPSHOT snapshotname;例如,要删除em_count快照,可使用如下语句:SQL DROP SNAPSHOT em_cou
7、nt;3 序列序列主要内容 创建序列创建序列01 管理序列管理序列02创建序列create sequencecreate sequence start with nincrement by nminvalue n|nomainvaluemaxvalue n|nomaxvaluecache n|nocyclecycle|nocycleorder|noorder;使用CREATE SEQUENCE语句创建序列的语法:管理序列使用ALTER SEQUENCEALTER SEQUENCE语句可以对序列进行修改。需要注意,除了序列的起始值START WITHSTART WITH不能被修改不能被修改外,其
8、它可以设置序列的任何子句和参数都可以被修改。如果要修改序列的起始值,则必须先删除序列,然后重键该序列。小结小结 本章主要讲述了数据库链接,可以使本地用户通过数据库链接登录到远程数本章主要讲述了数据库链接,可以使本地用户通过数据库链接登录到远程数据库,使用它的数据。另外,还介绍了快照和序列,快照时查询链接远程数据库,据库,使用它的数据。另外,还介绍了快照和序列,快照时查询链接远程数据库,序列能够自动生成顺序递增的序列号,以实现自动提供唯一的主键值。序列能够自动生成顺序递增的序列号,以实现自动提供唯一的主键值。上机指导通过序列对象为数据表添加数据。要求创建一个带有ID的test2数据表,然后创建一
9、个id_seq序列对象(其序列增量为3),最后通过该序列对象为test2数据表的ID列赋值。1.创建tb_test2数据表的代码和结果如下:SQL create table tb_test2(id number(10)not null,-编号 stuname varchar2(8),-姓名 sex char(2),-性别 age int );2.创建id_seq序列对象的代码如下:SQL create sequence id_seq maxvalue 10000 start with 1 increment by 3 cache 50;3.使用id_seq序列对象向tb_test2数据表中添加数据的代码如下:SQL insert into tb_test2(id,stuname,sex,age)values(id_seq.nextval,xiaoke,男,30);