搭建物理备库
创建物理备库,主要有以下几个步骤:1、主库归档模式,并且强制日志ALTER DATABASE ARCHIVELOG;alter database force logging;2、创建口令文件,或者直接拷贝主库口令文件并改名3、初始化参数配置:--primary da...
启动、关闭与数据库的特殊状态
--打开数据库;--启动数据库分为三步:创建并启动数据库对应的实例,为实例加载数据库,将数据库设置为打开状态;--命令格式:startup 【nomount \ mount \ open \ force】【resetrict 】【pfile =filename 】;--1 ...
触发器
-- 触发器;--语句级触发器,语句执行的次数与触发器执行的次数一样:--1.建表,测试触发器;create table emp_log (op_name varchar(20) , op_time date , op_do varchar2(10));--2.建立触发器:create or replace ...
分页存储过程
-- 分页存储过程:-- 编写一个分页存储过程,要求:--输入:表名,每页显示记录数,当前页;--输出:总记录数,总页数,结果集;create or replace package mypackage astype rescursor is ref cursor;end mypackage...
PL/SQL 函数 包
--PL/SQL 代码块的示例;declarev_name varchar2(10);v_sal number(7);beginselect ename,sal into v_name,v_sal from emp where ename='&name';dbms_output.put_line('员工姓名是:'||v_name||' 薪水是:...
Pl/SQL 自定义类型
--PL/SQL记录类型declaretype myRecord is record(name emp.ename%type,salary emp.sal%type,work emp.job%type);myrec1 myRecord;beginselect ename,sal,job into myrec1 from emp where empno=&no;dbms_ou...
约束 + 视图
--查询约束select dbms_metadata.get_ddl('TABLE','EMP') from dual;-- 建表的约束,与在第一列写上primary key 一样,约束可以在后面定义,--在结尾统一定义的约束,都有别名,不是在尾部定义的约束,系统会自动取...
自定义例外 + 创建视图
-- 自定义例外create or replace procedure extest(pnum number)is--定义一个自定义例外;myex exception;beginupdate emp set sal =sal-100 where empno=pnum;--定义例外触发条件:sql%notfound 表示没有update...
PL/SQL循环控制语句
--PL/SQL循环控制语句 之 IF ... THEN ...create or replace procedure RecoverRecord is--定义游标类型myCursor;type myCursor is ref cursor;--定义游标类型的变量mycur1;mycur1 myCursor;--定义一般...
同义词、序列
-- 同义词--同义词一般用于操纵不同用户模式下的对象;--同义词默认是私有的;create synonym dept for scott.dept;--创建共有的同义词;create public synonym dept for scott.dept;--可查询数据字典 dba_synonyms ...
创建数据库
--创建数据库;create database hongyeuser sys identified by hongye50user system identified by hongye50controlfile reusemaxdatafiles 300maxinstances 8maxlogfiles 32character set "UTF8"national character...