`

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

 

分享到:
评论

相关推荐

    rlv方式增加oracle tablespace datafile

    rlv方式增加oracle tablespace datafile

    Oracle用户(user)和表空间(tablespace).pdf

    本文主要探讨了 Oracle 用户(user)和表空间(tablespace)的相关概念、创建、配置、修改以及删除等核心操作,旨在为初学者提供一个清晰的学习路径。 首先,Oracle 用户是数据库的访问实体,它代表了数据库的认证...

    创建Oracle表空间

    create temporary tablespace user_temp tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; 2. 创建数据表空间: 数据表空间是存储...

    create delete tablespace user

    "create, delete tablespace user"这个主题聚焦于Oracle数据库中的关键操作,包括创建和删除表空间以及用户。表空间是Oracle数据库中存储数据的逻辑单元,而用户则是数据库的访问主体。下面将详细阐述这些概念及其...

    oracle tablespace usage

    ### Oracle表空间使用情况分析 在Oracle数据库管理中,了解和监控表空间的使用情况是十分重要的。这有助于我们合理分配存储资源、优化性能并预防潜在的存储问题。本文将根据给定SQL查询脚本,深入解析Oracle表空间...

    oracle表空间管理

    ### Oracle表空间管理 在Oracle数据库管理中,表空间管理是一项重要的任务,它涉及如何有效地分配、使用和管理存储资源。表空间是Oracle数据库中数据物理存储的基本单位,每个数据库至少包含一个表空间。理解并掌握...

    Oracle 11gR2创建PASSWORD_VERIFY_FUNCTION对应密码复杂度验证函数步骤.doc

    这可以通过创建和应用`PASSWORD_VERIFY_FUNCTION`来实现。`PASSWORD_VERIFY_FUNCTION`允许我们自定义一个PL/SQL函数,该函数将在用户尝试更改密码时进行验证,确保新密码满足预设的复杂度规则。以下是在Oracle 11g ...

    Oracle常用的和表(Table)相关的命令

    根据提供的文件信息,以下是从标题、描述以及部分代码示例中提炼出的关于Oracle数据库中与表(Table)操作相关的常用命令及其详细解释: ### 1. 创建表(Create Table) **命令格式**: ``` sql&gt; create table table_...

    Oracle更改表空间(table、index、lob)

    ### Oracle更改表空间(table、index、lob) 在Oracle数据库管理中,更改表空间是一项重要的维护任务,尤其是在需要重新组织数据或优化存储时。本文将详细介绍如何通过SQL命令来更改表空间中的表(table)、索引...

    oracle lmt_tablespace 存储

    本文将深入探讨 Oracle 数据库中的本地管理表空间(Locally Managed Tablespace,简称 LMT)的概念、优势及其内部工作原理。LMT 是 Oracle 提供的一种高级表空间管理方式,它在数据文件级别管理存储空间,通过位图...

    CREATE TABLESPACE命令详解

    ### CREATE TABLESPACE 命令详解 在数据库管理中,`CREATE TABLESPACE` 命令是用于创建新的表空间的基础指令。表空间是数据库逻辑存储结构中的一个基本单位,用于存储数据文件、索引等数据库对象。通过合理地规划和...

    Oracle_审计表_sys.aud$_授权给用户Truncate权限.docx

    ### Oracle 审计表 Sys.Aud$ 授权与管理 #### 概述 在Oracle数据库管理系统中,审计功能是一项重要的安全特性,它记录了数据库的所有访问活动,包括但不限于登录、查询、更新等操作。这些审计记录通常存储在系统表...

    非常全的oracle sql指令

    - 示例:`CREATE TABLESPACE user1 DATAFILE 'f:\oracle\wuzheren\user1_data.dbf' SIZE 10M AUTOEXTEND ON (OFF) NEXT 2M MAXSIZE 30M (UNLIMITED);` - 注意:括号内的`(OFF)`和`(UNLIMITED)`为可选项,分别控制...

    Oracle数据库精讲之数据库管理_ Oracle数据库管理视频

    第十一讲:oracle tablespace管理 第十二讲:oracle table管理 第十三讲:oracle index管理 第十四讲:oracle Partitioned Tables and Indexes管理 第十五讲:oracle view管理 第十六讲:oracle sequences管理 第十...

    Oracle笔记Oracle笔记

    grant connect, resource, create table, create session, create procedure to xuyongchao; grant select on scott.emp to gouchao; revoke connect from gouchao; ``` 同时,可以创建角色并授予权限,然后将...

    最全的oracle常用命令大全.txt

    SQL&gt;select object_name,status from user_objects where object_type='PROCEDURE'; 查看函数和过程的源代码 SQL&gt;select text from all_source where owner=user and name=upper('&plsql_name'); 三、查看...

    Oracle_create_tablespace语法详解.docx

    Oracle Create Tablespace 语法详解 本文将对 Oracle Create Tablespace 语法进行详细的解释和分析,从 undo 表空间到表空间的创建,DATAFILE 的设置,MININUM EXTENT,BLOCKSIZE,logging clause,FORCE LOGGING,...

    Oracle10g用户操作

    在Oracle 10g中,创建用户是通过`CREATE USER`命令来实现的。例如,以下命令用于创建名为`sha`的新用户,并为其设置密码`admin`: ```sql CREATE USER sha IDENTIFIED BY admin; ``` 此外,还可以为新创建的用户指定...

Global site tag (gtag.js) - Google Analytics