Chinaunix首页 | 论坛 | 博客
  • 博客访问: 48994
  • 博文数量: 19
  • 博客积分: 307
  • 博客等级: 二等列兵
  • 技术积分: 170
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-03 21:01
文章分类
文章存档

2014年(6)

2012年(13)

我的朋友

分类: Oracle

2012-09-12 10:22:26

先创建表空间
CREATE TABLESPACE XXX DATAFILE 'XXX' SIZE XXM  AUTOEXTEMD ON NEXT XXM MAXSIZE XXM
首先创建用户
CREATE USER XXX IDENTIFIED BY PASSWORD DEFAULT TABLESPACE XXX
如果报错对该表空间无权限,使用
alter user 用户名quota unlimited on tablespace
对用户授权
grant connect,resource,dba to username; 
如果要创建和另外一个表一样的结构的表使用
create table xxx as select * from xxx 如果只要结构就加where 一个无法满足的条件
触发器
触发器也是一个过程,是自动执行,自动完成,做一个操作就会执行,触发器不接受参数,
有行级,语句级触发器
触发器的构成,触发的条件,执行的过程
事务是一种机制,用于确保数据完整性和并发性处理的能力,把一组合一条语句作为一个单元,保证这些语句全部失败或者成功
事务的特性
原子性:只有查询语句不会改变数据,表示一个表不可分割,如果表比较多,也要保证对任何一个表要么都成功,要么都失败
一致性:让数据保持一致
隔离性:隔离性越好,并发性越差,隔离性越差,并发性越高,比如使用SELECT * FROM XX FOR UPDATE
必须等待结束之后才能操作
永久性:如果提交,就已经写入物理介质
创建触发器的格式
CREATE OR REPLACE TRIGGER del_deptid--创建一个触发器,名称为del_deptid
AFTER DELETE ON deptment--在结束删除之后在表deptment
FOR EACH ROW--每一行有删除都会执行
BEGIN--开始
DELETE FROM emp WHERE id=:old.id;--删除emp表中的行,当id=以前传入deptmeng的id
END del_deptid;
阅读(913) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~