oracle常用命令

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

oracle常用命令-2-持续添加ing
二.表空间
1.常见表空间
ØSYSTEM:只用来保存SYS用户的对象
ØPOWERRBS:存放回滚段的表空间
ØPOWERTEMP:供排序操作使用的临时表空间
ØPOWERDB: 存放系统参数的表空间
Ø POWERHIS:存放历史数据的表空间
2.表空间参数
v DATAFILE:表空间所对应的数据文件
v INITIAL:初始区的长度
v NEXT:扩展区的长度
v MINEXTENTS:区个数最小值
v MAXEXTENTS:区个数最大值
v PCTINCREASE:区长度的递增百分比
v MINIMUM EXTENT: 表空间区的最小长度
vcreate tablespace powerdb
datafile ‘/rdbm/orasrv/powerdb01.dbf' size 300M;
valter tablespace powerdb default storage
(initial 128K next 128K minextents 1 maxextents unlimited pctincrease 1); valter tablespace powerdb minimum extent 128K;
3.表空间管理
q合并自由空间:
•空间的不断分配和回收使得表空间的碎片不断增多,为减少碎片,提高系统性能,可采用以下命令合并自由空间碎片:
•ALTER TABLESPACE tablespace COALESCE;
q表空间联机
•表空间脱机后,可通过下面的命令使表空间联机:
ALTER TABLESPACE tablespace ONLINE;
q表空间脱机
•有时为了执行特定的系统管理操作,需要将某个表空间脱机 (如在线备份等)
•ALTER TABLESPACE tablespace OFFLINE;
q只读表空间
•ALTER TABLESPACE tablespace READ ONLY;
•ALTER TABLESPACE tablespace READ WRITE;
q表是数据在一个Oracle数据库中的存储机制,它包含一组固定的列。

表中的列描述该表所跟踪的实体的属性,每个列由列名、数据类型和长度组成。

下面列出了常用的数据类型数据类型描述
CHAR 固定长度字符域(2000个字符)
VARCHAR2 可变长度字符域(4000个字符)
DATE 存储日期和时间类型的数据
NUMBER 可变长度数值列
2.建立表
create table table_name
(col_name data_type default_value constraint,
col_name data_type default_value constraint
);
create table as select 可以复制一个表的结构
drop table table_name cascade constraints; 删除表
插入列中的记录
insert into table_names (column_names)
values (real_values);
插入新列
alter table table_name add(column_name data type null?);
update语句可以改变表中的记录。

基本语法如下:
update table_name set expression
where conditions_expression; 注意:字符类型要用单引号括起。

delete语句可以从表中删除记录。

基本语法如下:
delete from table_name
where conditions_expression;
alter 可以改变表中列的属性,或者删除列。

Alter table table_name modify(column atribute(属性))
删除列见下面
select distinct column from table_name where expression; 只显示条件不同的列,若有条件相同,则只显示具有该条件的一列!
4.表的实例
•create table T_comserver(
C_comserver_id number(3) not null,
C_comserver_name char(12) not null,
C_init_status number(10) null,
C_AoPId number(10) not null,
constraint PK_T_comserver primary key (C_comserver_id),
constraint FK_T035_ref_T011 foreign key (C_AoPId)
references T_AoP (C_AoPId),
constraint UK_C_comserver_name unique (C_comserver_name))
tablespace data;
valter table T_comserver drop column C_init_status ;
valter table T_comserver drop constraint PK_T_comserver cascade;
valter table T_comserver move tablespace user;
vdrop table T_comserver cascade constraints;
四,索引
q索引是根据表中的一列或多列的值快速访问表中的行的结构。

q使用索引的目的:
v快速查询:在查询中引用索引可以以最快的速度检索数据
v唯一值:Oracle自动产生索引来实施表中主键和唯一键的唯一值
建立索引实例:
vcreate index T_month_data_ind2 on T_month_data(C_month_data_date) 多列之间用逗号隔开
reverse(反向)
nologging (不记录到redo日志中)
nosort(不排序)
online(保证建立索引时不影响表的读取);
valter index PK_T_month_data rebuild
vdrop index emp_idx ;
五,视图
q视图的用途:
Ø安全:可以利用视图来限制用户访问表中行、列以及向表中插入数据的权力
Ø方便:可以使用视图来封装复杂的SQL查询,使得Oracle报表的生成更简单
Ø一致性:可以封装标准的Oracle报表为视图。

用户查询这些视图将得到一致的结果
q视图建立后,其查询操作和表一样
视图实例:
vCREATE OR REPLACE VIEW V_LineSegment
as select
T111.C_EquId C_EquId,
T111.C_SegmentId C_SegmentId,
T108.C_SegmentName C_SegmentName
from
T_LineSegment T111,
T_Segment T108
where
T111.C_SegmentId = T108.C_SegmentId;
vselect * from V_LineSegment;
vdrop view V_LineSegment ;
valter view V_LineSegment compile
14:54 | 添加评论 | 阅读评论 (1) | 固定链接 | 引用通告 (0) | 记录它
oracle常用命令-1-持续添加ing
一.用户
1.建立用户
create user user_name
identified by password
default tablespace tablespace_name 用户默认表空间Sysem
temporary tablespace tablespace_name 临时存储用表空间
quota unlimited(10M) on tablespace_name 用户在表空间分配最大空间数password expire; 第一次登录必须更改密码
2.改变用户
1》修改用户密码
alter user user_name
identified by new_password;
2》锁定帐号和解除帐号锁定
alter user user_name account lock(unlock);
3》修改用户的默认表空间和临时表空间
alter user user_name
default tablespace new_tablespace_name
temporary tablespace new_tablespace_name;
4》修改表空间配额
alter user user_name
quota unlimited (10M) on tablespace_name;
3.删除用户
drop user user_name cascade;
4.实例创建用户
vcreate user dbu identified by dbudbu
default tablespace powerdb
temporary tablespace powertmp
valter user dbu temporary tablespace temp;
valter user dbu default tablespace usr_data;
vdrop user dbu cascade;
dba_users视图存放用户信息.
•5。

用户权限
q用户对数据库进行任何操作都必须有相应的权限。

q系统权限和对象权限:
•系统权限指执行权限,如create、drop。

•对象权限指操作数据的权限,如select、update、insert、delete等
q权限的授予(grant to)
q权限的收回(revoke from)
vgrant select on t_data to dbu;
vrevoke select on t_date from dbu;
vgrant select,insert on t_data to dbu with grant option;
vrevoke select,insert on t_data from dbu;
vgrant create table to dbu with admin option;
vrevoke create table from dbu;
vgrant create any table to dbu;
vrevoke create any table from dbu;
q角色将多种权限集中在一起容易管理
q将角色授予用户,用户将继承该角色的所有权限q将权限授予角色类似将权限授予用户
qDBA_SYS_PRIVS记录用户和角色拥有的权限qDBA_ROLE_PRIVS记录用户拥有的角色
qDBA_ROLES记录角色信息
vcreate role my_role identified by PASS; vdrop role my_role;
vgrant select on t_data to my_role; vrevoke select on t_data from my_role vgrant dba to dbu;
vrevoke dba from dbu;
v用户登录时的角色的设置方法如下:
valter user dbu default role none;
valter user dbu default role all;(缺省)valter user dbu default role my_role;。

相关文档
最新文档