---------------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
本文主要探讨了 Oracle 用户(user)和表空间(tablespace)的相关概念、创建、配置、修改以及删除等核心操作,旨在为初学者提供一个清晰的学习路径。 首先,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"这个主题聚焦于Oracle数据库中的关键操作,包括创建和删除表空间以及用户。表空间是Oracle数据库中存储数据的逻辑单元,而用户则是数据库的访问主体。下面将详细阐述这些概念及其...
### Oracle表空间使用情况分析 在Oracle数据库管理中,了解和监控表空间的使用情况是十分重要的。这有助于我们合理分配存储资源、优化性能并预防潜在的存储问题。本文将根据给定SQL查询脚本,深入解析Oracle表空间...
### Oracle表空间管理 在Oracle数据库管理中,表空间管理是一项重要的任务,它涉及如何有效地分配、使用和管理存储资源。表空间是Oracle数据库中数据物理存储的基本单位,每个数据库至少包含一个表空间。理解并掌握...
这可以通过创建和应用`PASSWORD_VERIFY_FUNCTION`来实现。`PASSWORD_VERIFY_FUNCTION`允许我们自定义一个PL/SQL函数,该函数将在用户尝试更改密码时进行验证,确保新密码满足预设的复杂度规则。以下是在Oracle 11g ...
根据提供的文件信息,以下是从标题、描述以及部分代码示例中提炼出的关于Oracle数据库中与表(Table)操作相关的常用命令及其详细解释: ### 1. 创建表(Create Table) **命令格式**: ``` sql> create table table_...
### Oracle更改表空间(table、index、lob) 在Oracle数据库管理中,更改表空间是一项重要的维护任务,尤其是在需要重新组织数据或优化存储时。本文将详细介绍如何通过SQL命令来更改表空间中的表(table)、索引...
本文将深入探讨 Oracle 数据库中的本地管理表空间(Locally Managed Tablespace,简称 LMT)的概念、优势及其内部工作原理。LMT 是 Oracle 提供的一种高级表空间管理方式,它在数据文件级别管理存储空间,通过位图...
### CREATE TABLESPACE 命令详解 在数据库管理中,`CREATE TABLESPACE` 命令是用于创建新的表空间的基础指令。表空间是数据库逻辑存储结构中的一个基本单位,用于存储数据文件、索引等数据库对象。通过合理地规划和...
### Oracle 审计表 Sys.Aud$ 授权与管理 #### 概述 在Oracle数据库管理系统中,审计功能是一项重要的安全特性,它记录了数据库的所有访问活动,包括但不限于登录、查询、更新等操作。这些审计记录通常存储在系统表...
- 示例:`CREATE TABLESPACE user1 DATAFILE 'f:\oracle\wuzheren\user1_data.dbf' SIZE 10M AUTOEXTEND ON (OFF) NEXT 2M MAXSIZE 30M (UNLIMITED);` - 注意:括号内的`(OFF)`和`(UNLIMITED)`为可选项,分别控制...
第十一讲:oracle tablespace管理 第十二讲:oracle table管理 第十三讲:oracle index管理 第十四讲:oracle Partitioned Tables and Indexes管理 第十五讲:oracle view管理 第十六讲:oracle sequences管理 第十...
grant connect, resource, create table, create session, create procedure to xuyongchao; grant select on scott.emp to gouchao; revoke connect from gouchao; ``` 同时,可以创建角色并授予权限,然后将...
SQL>select object_name,status from user_objects where object_type='PROCEDURE'; 查看函数和过程的源代码 SQL>select text from all_source where owner=user and name=upper('&plsql_name'); 三、查看...
Oracle Create Tablespace 语法详解 本文将对 Oracle Create Tablespace 语法进行详细的解释和分析,从 undo 表空间到表空间的创建,DATAFILE 的设置,MININUM EXTENT,BLOCKSIZE,logging clause,FORCE LOGGING,...
在Oracle 10g中,创建用户是通过`CREATE USER`命令来实现的。例如,以下命令用于创建名为`sha`的新用户,并为其设置密码`admin`: ```sql CREATE USER sha IDENTIFIED BY admin; ``` 此外,还可以为新创建的用户指定...