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. arcface和Dlib人脸识别算法对比

    我司最近要做和人脸识别相关的产品,原来使用的是其他的在线平台,识别率和识别速度很满意,但是随着量起来的话,成本也是越来越不能接受(目前该功能我们是免费给用户使用的),而且一旦我们的设备掉线了就无法使用 ...

  2. JS添加/移除事件

    事件的传播方式 <div id="father"> <div id="son"></div> </div> &l ...

  3. Spring的AOP配置文件和注解实例解析

    1.1           Spring的AOP配置文件和注解实例解析 AOP它利用一种称为"横切"的技术,将那些与核心业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减 ...

  4. 大数据 - spark-sql 常用命令

    --spark启动 spark-sql --退出 spark-sql> quit; --退出spark-sql or spark-sql> exit; 1.查看已有的database sh ...

  5. python中函数与函数式编程(一)

    在学习之前,我们先去区分面对对象.面对过程.函数式编程他们之间的区别,从改图可以看出,他们之间不是完全相同的,也不是没有任何相同点的 1.函数和过程的基本认识 def func1(): "& ...

  6. Using Option Files

    Most MySQL programs can read startup option files(sometimes called configuration files). Option file ...

  7. MYSQL 总结——1

    目录 数据类型 1.数值型 2.日期/时间型 3.文本型 数据库 1.创建数据库 2.删除数据库 数据表 1.创建数据表 create 2.删除数据表 drop 3.修改数据表 4.修改表名 5.dr ...

  8. tmp目录自动清除和tmpwatch命令

    习惯性的将一些临时文件放在tmp目录下,让其自然删除.同时,为了保证tmp目录不爆满,系统默认情况下每日会处理一次tmp目录文件,原理就是使用了tmpwatch.在系统最小安装情况下,这个功能是没有安 ...

  9. const typedef 和指针的问题(这里必须初始化的才初始化了,不必须的则没有初始化)

    这里很容易搞混: tyepdef double dou;//这里是dou是double的别名 #include<iostream> using namespace std; int mai ...

  10. reflow 和 repaint

    Reflow(渲染):对于DOM结构中的各个元素都有自己的盒模型,浏览器根据各种样式(浏览器的.开发人员定义的等)来计算,并根据计算结果将元素放到它该出现的位置,这个过程称之为reflow. refl ...