oracle对象

1.表

a)创建表1

create table students(
id number(10),
stuno number(10) ,
sex varchar2(2),
age int,
classno varchar2(4) ,
regdate date default sysdate
);

b)创建表2

create table student_2
as select * from students;

修改表:

为表增加列(字段)

alter table students add (province varchar2(10));

为表删除列

alter table students drop column province;

修改列

alter table students  modify classno varchar2(6);

重命名表:

alter talbe students rename to students_new;

删除表:

drop table students;//仅删除表
drop table students cascade constraints;//删除表和这个表的视图、约束或触发器

约束:既可以在create table语句进行,也可以在alter table 中进行

非空约束:

1)在create table中:

create table students(
id number(10),
stuno number(10) not null,
sex varchar2(2),
age int,
classno varchar2(4) not null,
regdate date default sysdate
);

2)在alter table中

alter table students modify stuno not null;

主键约束(已经包含非空约束):

增加

1)在create table中:

create table students(
id number(10) primary key,
stuno number(10) not null,
sex varchar2(2),
age int,
classno varchar2(4) not null,
regdate date default sysdate
);

2)在alter table中

alter table students add primary key(id);
alter table students add constraint Students_PK primary key(id);

删除

alter table students drop constraint Students_PK;

外键约束:

1)在create table中:

create table students(
id number(10) primary key,
stuno number(10) not null,
sex varchar2(2),
age int,
classno varchar2(4) not null,
regdate date default sysdate,
classid number(4),
constraint Students_FK foreign key(classid) references class(classid)
);

2)在alter table中:

alter table students add constraint Students_FK foreign key(classid) references class(classid);

索引对象:

B树(Btree)索引;

create index students_stuno_index on students(stuno);

位图索引:

create bitmap index students_sex_index on students(sex);

删除索引:

drop index stuents_stuno_index;

视图对象:

创建视图:

create or replace view students_view as
select id,stuno,sex from students;

创建只读视图:

create or replace view students_view as
select id,stuno,sex from students with read only;

删除视图:

drop view students_view;

序列:

创建序列:

create sequence students_seq
maxvalue 99999
start with 9000
increment by 100
cache 50;

使用序列:

insert into students(id) values(students_seq.nextval);

删除序列:

drop sequence students_seq;

oracle中的对象创建及删除语句【原创】的更多相关文章

  1. Oracle中dblink的创建与删除

    查询数据库中有哪些dblink连接 select * from dba_objects where object_type='DATABASE LINK'; 删除公有的EMIS_PRODUCTOIN连 ...

  2. Oracle获取数据库中的对象创建语句

    使用dbms_metadata.get_ddl()函数可以做到. 实验环境:Oracle 11.2.0.4 以获取jingyu用户下的T1表为例: SQL> conn jingyu/jingyu ...

  3. Unity3D 中的面向对象设计 {游戏对象(创建、删除、获取),以及添加修改组件}

    一.创建游戏对象 游戏对象分三种:(1) 将物体模型等资源由Project工程面板拖拽到Hierarchy层次面板中 (2) 由GameObject菜单创建Unity自带的游戏对象,如Cube.Cam ...

  4. Oracle表空间的创建与删除

    ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象.否则是不充许创建对象,因为就是想创建对象,如表,索引等,也没有地方存放,Orac ...

  5. 【JOB】Oracle中JOB的创建方法以及一个细节的探究

    在Oracle中可以使用JOB来实现一些任务的自动化执行,类似于UNIX操作系统crontab命令的功能.简单演示一下,供参考. 1.创建表T,包含一个X字段,定义为日期类型,方便后面的定时任务测试. ...

  6. 使用PL/SQL能查询oracle中数据,在for update 语句中一直卡住

    原因:在oracle中,执行了update或者insert语句后,都会要求commit,如果不commit却强制关闭连接,oracle就会将这条提交的记录锁住.下次就不能执行增删操作. 解决:1.查询 ...

  7. js中函数对象创建的总结

    在JavaScript的函数对象创建方法中,可以分为三种情况: 1:第一种是使用function语句定义函数 <script type="text/javascript"&g ...

  8. 使用API接口在zabbix系统中登陆、创建、删除agent

    一.API的介绍 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力 ...

  9. 批量导出oracle中的对象

    背景 Oracle数据库中有table,view,procedure,function,package,type等对象,需要将这些对象导出到不同的文件中.常用的方法有3种:1. 通过开发工具直接导出. ...

随机推荐

  1. Golang sync

    Go1.9.2 sync库里包含下面几类:Mutex/RWMutex/Cond/WaitGroup/Once/Map/Pool 1.Mutex:互斥锁,等同于linux下的pthread_mutex_ ...

  2. ThinkPHP执行原生的SQL语句

    执行原生的SQL语句: $sql="insert select update delete...."; ①查询语句:   $model对象 -> query($sql);  ...

  3. 书法字帖 PDF转化为可打印PDF

    书法类的PDF,因为底色是黑色的,打印起来特别费墨,所以需要转化成白底黑字的文件, 才好打印. 1)用 pdfbox 的 ExtractImages 命令,抽出所有的图片 https://pdfbox ...

  4. 算法:最短路径之弗洛伊德(Floyd)算法

    https://cloud.tencent.com/developer/article/1012420 为了能讲明白弗洛伊德(Floyd)算法的主要思想,我们先来看最简单的案例.图7-7-12的左图是 ...

  5. HeadFirst Ruby 第七章总结 references

    前言 这一章的内容关于 references,讲了当 Ruby 程序中可能会遇到关于 reference 与 object 之间概念混淆而导致的问题. 导言 本章从一个 astronomer 发现 s ...

  6. group by 显示

    public static void PrintPersons()         {             //准备数据             DataTable dt = new DataTa ...

  7. (转) gffcompare和gffread | gtf | gff3 格式文件的分析 | gtf处理 | gtfparse

    工具推荐:https://github.com/openvax/gtfparse 真不敢相信,Linux自带的命令会这么强大,从gtf中提取出需要的transcript,看起来复杂,其实一个grep就 ...

  8. RFBnet论文笔记

    论文:Receptive Field Block Net for Accurate and Fast Object Detection 论文链接:https://arxiv.org/abs/1711. ...

  9. Convert PIL Image to byte array?

    1.import io img = Image.open(fh, mode='r') roiImg = img.crop(box) imgByteArr = io.BytesIO() roiImg.s ...

  10. HashTable Queue Stack SortedList BitArray

    HashTable 由于是非泛型集合,因此存储进去的都是object类型,不管是键还是值. Hashtable不允许排序 key不允许重复 键不允许为null Queue和Queue<T> ...