`

Oracle tablespace user table sequence procedure trigger function cursor

阅读更多

---------------create tablespace----------------------
create tablespace TEST datafile 'C:\oracle\product\10.2.0\oradata\orcl\test01.dbf' size 2000M;
---------------create user -----------------------
create user study identified by study default tablespace TEST;

grant dba to study;
grant connect, resource to study;

--grant create session to study;
--grant create table to study;
--grant unlimited tablespace to study;

 

select * from user_sys_privs where privilege like '%TABLESPACE%'

select * from user_tab_privs_made

----------create table----------------------------------
-- Create table
create table STUDENT
(
ID NUMBER not null,
NAME VARCHAR2(50),
AGE NUMBER
)
tablespace TEST
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);

-----------create sequence------------------
-- Create sequence
create sequence STUDENT_SEQ
minvalue 1
maxvalue 1000
start with 11
increment by 1
cache 10
cycle
order;

----------create procedure------------------
create or replace procedure insertStudent(id in number, name in varchar2, age in number) is
begin
insert into student values(id, name, age);
end;

---------execute procedure---------------

CALL insertStudent (2, 'Tony', 20);

begin insertStudent (5, 'Mily', 30); end;


在PL/SQL Developer中从左侧Objects中 选中procedure,右键Test,在下面的窗口中填入值,可以调试,可以运行。

----------create trigger-------------------------------------------------

create or replace trigger biufer_student_id
before insert or update of id on student
referencing old as old_value
new as new_value
for each row
when (new_value.id <20)
begin
:new_value.age:=100;
end;
/

insert into student(id, name) values(2, 'test');

create or replace trigger bifer_student_id
before insert on student
for each row
begin
select student_seq.nextval into :new.id from dual;
end;
/

insert into student(name) values ('haha');

------------function-----------------------------
create table etl_date(date_char varchar2(8), date_date date);

declare
v_date date;
begin
execute immediate 'truncate table etl_date';
for v_date in 20111001..20111021 loop
insert into etl_date(date_char, date_date)
select v_date, to_date(v_date, 'yyyy-mm-dd') from dual;
end loop;
commit;
end;

select * from etl_date;

---------------cursor-------------------------------

reference: http://blog.sina.com.cn/s/blog_5f92e8c50100o4ez.html

--------------------------------------

extend link:

http://www.stuhack.com/sjk/oracle/2010/1016/5944.html

http://hi.baidu.com/%CE%D2%B0%AE%D5%C5%D3%B1/blog/item/43df79fbe5166d6e024f56b2.html

 

分享到:
评论

相关推荐

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

     删除HKEY_CURRENT_USER/SOFTWARE/Microsoft/windows/CurrentVersion/Explorer/MenuOrder/Start Menu/Programs中所有以oracle 开头的键。  删除HKDY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI中除Microsoft ...

    oracle常用命令-一完整的电子商务网案例

    根据给定文件的信息,我们可以将相关的Oracle知识点归纳总结如下: ### 1. 数据库与表空间 #### 创建数据库 - **命令格式**:`CREATE DATABASE &lt;数据库名&gt;` - 示例:`CREATE DATABASE orcl` - 控制文件名称可以...

    Oracle8i_9i数据库基础

    第一部分 Oracle SQL*PLUS基础 23 第一章 Oracle数据库基础 23 §1.1 理解关系数据库系统(RDBMS) 23 §1.1.1 关系模型 23 §1.1.2 Codd十二法则 24 §1.2 关系数据库系统(RDBMS)的组成 24 §1.2.1 RDBMS 内核 24...

    ORACLE数据库实用指南附录

    ### ORACLE数据库实用指南之命令集详解 #### 引言 在Oracle数据库管理与操作中,熟练掌握SQL及SQL\*Plus命令是至关重要的技能。本文将深入解析《ORACLE数据库实用指南附录》中提到的各类命令,涵盖数据操纵语言...

    ORACLE常用语法

    ### ORACLE常用语法知识点 #### 一、Oracle入门 **Oracle数据库结构:** - **表空间(TableSpace)**:是数据库中存储数据的逻辑单位。一个数据库可以包含多个表空间,而一个表空间可以由多个数据文件组成。 - **段...

    精髓Oralcle讲课笔记

    -- 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba --然后,解除对scott用户的锁 alter user scott account unlock; --那么这个用户名就能使用了。 --(默认全局数据库名orcl) 1、...

    数据库 关键字一览表

    `STOP`, `SUBMULTISET`, `SUBPARTITION`, `SUBSTITUTABLE`, `SUBTYPE`, `SUCCESSFUL`, `SYNONYM`, `SYSDATE`, `SYSTEM`, `TABLE`, `TABLESPACE`, `TEMPORARY`, `THEN`, `THE`, `TIME`, `TIMESTAMP`, `TIMESTAMP_LTZ...

Global site tag (gtag.js) - Google Analytics