一、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)相关推荐

  1. oracle的安装实验报告,Oracle实验报告Oracle实验报告.doc

    Oracle实验报告Oracle实验报告 本科实验报告 课程名称: 大型数据库系统 实验地点: 逸夫楼402 专业班级: 软件1103班 学号:2011004980 学生姓名: 李永飞 指导教师: 王 ...

  2. 人机交互技术课程实验报告《外卖管理》系统Web界面分析报告

    人机交互技术课程实验报告 <外卖管理>系统Web界面分析报告 班级: 学号: 姓名: 需求分析[U1] 1.1系统功能介绍[02] <外卖管理系统>是一个有订餐需求的用户和商家 ...

  3. linux实验报告5,实验报告5linux进程管理.docx

    实验报告5linux进程管理.docx 还剩 5页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 四.实验总结? 使用了 ps 和 top 对进程查看. ...

  4. 【操作系统】内存管理设计性实验报告

    操作系统#内存管理设计性实验报告 正文 一. 实验目的 1.通过本次试验体会操作系统中内存的分配模式: 2.掌握内存分配的方法(首次适应(FF),最佳适应(BF),最差适应(WF)): 3.学会进程的 ...

  5. 计算机操作系统进程同步实验报告,操作系统-进程管理与进程同步-实验报告

    进程管理与进程同步实验报告 实验一.进程管理与进程同步 一.实验目的 了解进程管理的实现方法,理解和掌握处理进程同步问题的方法. 二.实验内容 实现银行家算法.进程调度过程的模拟.读者-写者问题的写者 ...

  6. 计算机组成原理r3寄存器,计算机组成原理实验报告-寄存器的原理及操作

    <计算机组成原理实验报告-寄存器的原理及操作>由会员分享,可在线阅读,更多相关<计算机组成原理实验报告-寄存器的原理及操作(10页珍藏版)>请在装配图网上搜索. 1.成绩:实 ...

  7. oracle空间数据库实验报告,Oracle数据库实验报告六 PL/SQL基础

    Oracle数据库实验报告六 PL/SQL基础 -by QQC from BTBU [实验目的] PL/SQL的安装网上有很多教程这里就不做赘述了,如果后序需求大的话我再考虑做一期PL/SQL安装使用 ...

  8. Linux系统内存管理实验报告,Linux 内存管理 综合实验报告.pdf

    Linux 内存管理 综合实验报告 计算机与通信学院 Linux 内存管理 综合实验报告 指导老师:孙建华 组员 :夏槟 20040810720 段翼真 20040810503 米晓亮 2004081 ...

  9. Linux系统内存管理实验报告,linux内存管理实验报告

    <linux内存管理实验报告>由会员分享,可在线阅读,更多相关<linux内存管理实验报告(13页珍藏版)>请在人人文库网上搜索. 1.操作系统实验报告院别:XXXXXX班级: ...

最新文章

  1. 【HTML/XML 11】XML和HTML的混合使用
  2. 在有序数字中寻找和为k的两个数 O(n)
  3. pytorch计算模型参数量
  4. 高并发设计方案二(秒杀架构)
  5. [转]Windows 7 产品密钥是否安全
  6. 一加10 Pro胖达白512GB至尊版发布 售价5799元
  7. python接口自动化(四十二)- 项目架构设计之大结局(超详解)
  8. cad在线转低版本_为什么别人CAD绘图总是比你快?因为他早就偷偷掌握了这几个技巧...
  9. AcWing1075. 数字转换(树形DP)题解
  10. 《Spring技术内幕》学习笔记17——Spring HTTP调用器实现远程调用
  11. Python 作为小程序后端的三种方法
  12. JMETER录制脚本,脚本增强,参数化,作用域和执行顺序
  13. 信息内容安全-图像文字识别OCR
  14. 火爆互动小游戏源码接入方法,需要的产品人请查收
  15. part1:企业微信发送消息API调试
  16. 计算机运用基础2020四川传媒学院考题,2020年计算机基础考试题EY[含答案](15页)-原创力文档...
  17. 共轭方式怎么判断_有机化学中共轭体系的类型怎么判断
  18. ecshop系统下载
  19. 陈年不能输,雷军不敢输
  20. 微信好友删除了怎么找回来?

热门文章

  1. jupyter notebook 快捷键设置字体大小_你可能并不知道这样定制炫酷的jupyter主题
  2. easyui的因为url名和视图名相同出现上面的异常。
  3. adb shell常用命令收录
  4. arch linux 时间,archlinux入门--设置时钟 - webdancer's Blog
  5. java随机数生成三位数_Java编写一程序编写一程序,实现下面功能.(1)随机产生200个三位的正整数,按每行10个数输出.(2)统计其中偶数和...
  6. OpenShift 4之访问权限分级授权
  7. 统一并发 IV——走向跨平台
  8. 开源软件没你想象中那么安全,Java 开发者尤其要警惕
  9. stream 多个字段分组_Python Pandas对Excel数据的分组聚合和数据透视
  10. c语言if从句输入月份求天数,c语言上机实验题3.doc