---------------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
分享到:
相关推荐
删除HKEY_CURRENT_USER/SOFTWARE/Microsoft/windows/CurrentVersion/Explorer/MenuOrder/Start Menu/Programs中所有以oracle 开头的键。 删除HKDY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI中除Microsoft ...
根据给定文件的信息,我们可以将相关的Oracle知识点归纳总结如下: ### 1. 数据库与表空间 #### 创建数据库 - **命令格式**:`CREATE DATABASE <数据库名>` - 示例:`CREATE DATABASE orcl` - 控制文件名称可以...
第一部分 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数据库管理与操作中,熟练掌握SQL及SQL\*Plus命令是至关重要的技能。本文将深入解析《ORACLE数据库实用指南附录》中提到的各类命令,涵盖数据操纵语言...
### ORACLE常用语法知识点 #### 一、Oracle入门 **Oracle数据库结构:** - **表空间(TableSpace)**:是数据库中存储数据的逻辑单位。一个数据库可以包含多个表空间,而一个表空间可以由多个数据文件组成。 - **段...
-- 首先,以超级管理员的身份登录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...