oracle对象管理及使用实验报告,oracle对象管理常用操作(objects management)
一、creating a table
--创建表
create table computer_systems(
computer_system_id number(38, 0) not null,
agent_uuid varchar2(256),
operating_system_id number(19, 0) not null,
hardware_model varchar2(50),
create_dtt date default sysdate not null,
update_dtt date,
constraint computer_systems_pk primary key (computer_system_id)
using index tablespace inv_mgmt_index
) tablespace inv_mgmt_data;
--列注释
comment on column computer_systems.computer_system_id is
'Surrogate key generated via an Oracle sequence.';
--创建唯一索引
create unique index computer_system_uk1 on computer_systems(agent_uuid)
tablespace inv_mgmt_index;
--增加参考约束
alter table computer_systems add constraint computer_systems_fk1
foreign key (operating_system_id)
references operating_systems(operating_system_id);
二、创建临时表
--commit时保存数据。
create global temporary table today_regs
on commit preserve rows
as select * from f_registrations
where create_dtt > sysdate - 1;
--commit时删除数据。
create global temporary table temp_output(temp_row varchar2(30))
on commit delete rows;
三、moving a table
--移动表空间
alter table parties move tablespace mts;
--移动表空间后数据存储位置发放了变化,需要rebuild索引。
select dbms_rowid.rowid_relative_fno(rowid), emp_id from emp;
四、renaming objects
--重命名表名
alter table products rename to products_old;
drop table products_old;
--重命名列名
alter table products rename column product_id to product_no;
--重命名索引名字
alter index prodid rename to prod_idx1;
--重命名约束名字
alter table details rename constraint mast_con to mast_fk1;
--重命名触发器名字
alter trigger f_shipments_bu_tr1 rename to f_au_tr2;
五、dropping a table
--删除表
drop table inventory;
--删除表的同时删除外键约束,否则会报错
drop table inventory cascade constraints;
--清空回收站。当你删除一个对象的时候,oracle只是逻辑删除,真实的是rename了一下,所占用的表空间并不释放,以备以后恢复。如果不需要恢复,可以清空回收站。
purge recyclebin;
--删除的同时清空回收站,以后也不能通过闪回操作恢复。
drop table inventory purge;
六、undropping a table
SQL> create table yxl(id number);
Table created
SQL> drop table yxl;
Table dropped
SQL> select OBJECT_NAME,original_name from user_recyclebin where ORIGINAL_NAME='YXL';
OBJECT_NAME ORIGINAL_NAME
------------------------------ --------------------------------
BIN$ekJvLBZI5FPgQAB/AQBIcQ==$0 YXL
SQL> flashback table yxl to before drop;
Done
SQL> desc yxl;
Name Type Nullable Default Comments
---- ------ -------- ------- --------
ID NUMBER Y
注:在10g或更高的版本中,删除表时,不真正删除,而是重命名为以BIN$开头的表,并放到回收站里。
七、creating an index
--常用操作
create index d_sources_idx1 on d_sources(d_source_id);
create index d_sources_idx1 on d_sources(d_source_id) tablespace dim_index;
select table_name, index_name, index_type, tablespace_name, status
from user_indexes
order by table_name;
--自动生成rebuild脚本
SPO ind_build_dyn.sql
SET HEAD OFF PAGESIZE 0 FEEDBACK OFF;
SELECT 'ALTER INDEX ' || index_name || ' REBUILD;' FROM user_indexes;
SPO OFF;
SET FEEDBACK ON;
八、创建基于函数的索引
create index user_upper_idx on emp(upper(emp_name));
九、创建bitmap索引
create bitmap index f_down_date_fk1 on f_downloads(d_date_id);
--对分区表创建local索引
create bitmap index f_down_date_fk1 on f_downloads(d_date_id) local;
create bitmap index f_down_date_fk1 on f_downloads(d_date_id) local nologging;
十、创建索引组织表
create table prod_sku
(prod_sku_id number,
sku varchar2(256),
create_dtt timestamp(5),
constraint prod_sku_pk primary key(prod_sku_id)
)
organization index
including sku
pctthreshold 30
tablespace inv_mgmt_data
overflow
tablespace mts;
--查看索引
select index_name,table_name,index_type from user_indexes;
十一、creating a view创建视图
create or replace view sales_rockies as
select sales_id, amnt, state
from sales
where state in ('CO','UT','WY','ID','AZ');
--with check option操作。
create or replace view sales_rockies as
select sales_id, amnt, state
from sales
where state in ('CO','UT','WY','ID','AZ')
with check option;
十二、创建同义词
create or replace synonym inv for inv_mgmt.inv;
grant all on books to public;
create public synonym books for inv_mgmt.books;
十三、保证表中行数唯一性。
--主键约束
create table dept(dept_id number primary key, dept_desc varchar2(30));
create table dept( dept_id number constraint dept_pk primary key using index tablespace users, dept_desc varchar2(30));
create table dept(
dept_id number,
dept_desc varchar2(30),
constraint dept_pk primary key (dept_id)
using index tablespace prod_index);
--创建表后添加主键约束
create index dept_pk on dept(dept_id);
alter table dept add constraint dept_pk primary key (dept_id);
--unique约束
create table dept(dept_id number, dept_desc varchar2(30) constraint dept_desc_uk1 unique using index tablespace prod_index);
create index dept_desc_uk1 on dept(dept_desc);
alter table dept add constraint dept_desc_uk1 unique(dept_desc);
十四、外键约束
create table emp(
emp_id number,
name varchar2(30),
dept_id number constraint emp_dept_fk references dept(dept_id));
--添加外键约束
alter table emp add constraint emp_dept_fk foreign key (dept_id) references dept(dept_id);
十五、check约束
create table emp(
emp_id number,
emp_name varchar2(30),
st_flg number(1) CHECK (st_flg in (0,1))
);
create table emp(
emp_id number,
emp_name varchar2(30),
st_flg number(1) constraint st_flg_chk CHECK (st_flg in (0,1))
);
CREATE table emp(
emp_id number,
emp_name varchar2(30),
st_flg number(1) constraint "st_flg must be 0 or 1" check (st_flg in (0,1))
);
十六、数据库之间的连接(数据库链)
create database link mss connect to e123 identified by e123 using 'oss.east:1521/BRDSTN';
十七、创建序列
create sequence inv2 start with 10000 maxvalue 1000000;
drop sequence inv2;
oracle对象管理及使用实验报告,oracle对象管理常用操作(objects management)相关推荐
- oracle的安装实验报告,Oracle实验报告Oracle实验报告.doc
Oracle实验报告Oracle实验报告 本科实验报告 课程名称: 大型数据库系统 实验地点: 逸夫楼402 专业班级: 软件1103班 学号:2011004980 学生姓名: 李永飞 指导教师: 王 ...
- 人机交互技术课程实验报告《外卖管理》系统Web界面分析报告
人机交互技术课程实验报告 <外卖管理>系统Web界面分析报告 班级: 学号: 姓名: 需求分析[U1] 1.1系统功能介绍[02] <外卖管理系统>是一个有订餐需求的用户和商家 ...
- linux实验报告5,实验报告5linux进程管理.docx
实验报告5linux进程管理.docx 还剩 5页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 四.实验总结? 使用了 ps 和 top 对进程查看. ...
- 【操作系统】内存管理设计性实验报告
操作系统#内存管理设计性实验报告 正文 一. 实验目的 1.通过本次试验体会操作系统中内存的分配模式: 2.掌握内存分配的方法(首次适应(FF),最佳适应(BF),最差适应(WF)): 3.学会进程的 ...
- 计算机操作系统进程同步实验报告,操作系统-进程管理与进程同步-实验报告
进程管理与进程同步实验报告 实验一.进程管理与进程同步 一.实验目的 了解进程管理的实现方法,理解和掌握处理进程同步问题的方法. 二.实验内容 实现银行家算法.进程调度过程的模拟.读者-写者问题的写者 ...
- 计算机组成原理r3寄存器,计算机组成原理实验报告-寄存器的原理及操作
<计算机组成原理实验报告-寄存器的原理及操作>由会员分享,可在线阅读,更多相关<计算机组成原理实验报告-寄存器的原理及操作(10页珍藏版)>请在装配图网上搜索. 1.成绩:实 ...
- oracle空间数据库实验报告,Oracle数据库实验报告六 PL/SQL基础
Oracle数据库实验报告六 PL/SQL基础 -by QQC from BTBU [实验目的] PL/SQL的安装网上有很多教程这里就不做赘述了,如果后序需求大的话我再考虑做一期PL/SQL安装使用 ...
- Linux系统内存管理实验报告,Linux 内存管理 综合实验报告.pdf
Linux 内存管理 综合实验报告 计算机与通信学院 Linux 内存管理 综合实验报告 指导老师:孙建华 组员 :夏槟 20040810720 段翼真 20040810503 米晓亮 2004081 ...
- Linux系统内存管理实验报告,linux内存管理实验报告
<linux内存管理实验报告>由会员分享,可在线阅读,更多相关<linux内存管理实验报告(13页珍藏版)>请在人人文库网上搜索. 1.操作系统实验报告院别:XXXXXX班级: ...
最新文章
- 【HTML/XML 11】XML和HTML的混合使用
- 在有序数字中寻找和为k的两个数 O(n)
- pytorch计算模型参数量
- 高并发设计方案二(秒杀架构)
- [转]Windows 7 产品密钥是否安全
- 一加10 Pro胖达白512GB至尊版发布 售价5799元
- python接口自动化(四十二)- 项目架构设计之大结局(超详解)
- cad在线转低版本_为什么别人CAD绘图总是比你快?因为他早就偷偷掌握了这几个技巧...
- AcWing1075. 数字转换(树形DP)题解
- 《Spring技术内幕》学习笔记17——Spring HTTP调用器实现远程调用
- Python 作为小程序后端的三种方法
- JMETER录制脚本,脚本增强,参数化,作用域和执行顺序
- 信息内容安全-图像文字识别OCR
- 火爆互动小游戏源码接入方法,需要的产品人请查收
- part1:企业微信发送消息API调试
- 计算机运用基础2020四川传媒学院考题,2020年计算机基础考试题EY[含答案](15页)-原创力文档...
- 共轭方式怎么判断_有机化学中共轭体系的类型怎么判断
- ecshop系统下载
- 陈年不能输,雷军不敢输
- 微信好友删除了怎么找回来?
热门文章
- jupyter notebook 快捷键设置字体大小_你可能并不知道这样定制炫酷的jupyter主题
- easyui的因为url名和视图名相同出现上面的异常。
- adb shell常用命令收录
- arch linux 时间,archlinux入门--设置时钟 - webdancer's Blog
- java随机数生成三位数_Java编写一程序编写一程序,实现下面功能.(1)随机产生200个三位的正整数,按每行10个数输出.(2)统计其中偶数和...
- OpenShift 4之访问权限分级授权
- 统一并发 IV——走向跨平台
- 开源软件没你想象中那么安全,Java 开发者尤其要警惕
- stream 多个字段分组_Python Pandas对Excel数据的分组聚合和数据透视
- c语言if从句输入月份求天数,c语言上机实验题3.doc