oracle常用操作命令

一、导入/导出(备份与恢复)
在dos命令行下,而不是在sql>下:
将数据库orcl完全导出:
exp name/pwd@orcl file=d:\test.dmp full=y
远程连接并导出:
exp name/pwd@192.168.1.167:1521/orcl file=c:\test.dmp

将system用户和sys用户的表导出:
exp name/pwd@orcl file=d:\test.dmp owner=(system,sys)

将数据库的表tab1,tab2,tab3导出:
exp name/pwd@orcl file=d:\test.dmp tables=(tab1,tab2,tab3)

将test.dmp中的数据导入到orcl数据库中:
imp name/pwd@orcl file=d:\test.dmp

将test.dmp中的表tab1,tab2导入到orcl数据库中:
imp name/pwd@orcl file=d:\test.dmp tabels=(tab1,tab2)

导入带用户信息的数据
imp name/pwd@192.168.1.108:1521/orcl file='e:\a.dmp' fromuser=username1 touser=name

注:exp/imp只能处理.dmp文件。要想处理.sql文件需借助其它工具,不过一般.sql不能处理大字段

二、表空间操作
查询已有表空间:
select tablespace_name from dba_tablespaces;

创建表空间:
create tablespace myspace
datafile 'c:\oracle\oradata\xe\myspace.dbf' size 50M
uniform size 128k;

表空间的自由空间:
select tablespace_name,sum(bytes)/1024/1024 free_space from dba_free_space group by tablespace_name;

表空间是否可自动扩展:
select file_name,tablespace_name,autoextensible from dba_data_files where tablespace_name='tablespace_name';

修改表空间为自动扩展:
alter database datafile 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\my_tablespace.DBF' autoextend on;

删除表空间:
DROP TABLESPACE space_name INCLUDING CONTENTS AND DATAFILES;

创建临时表空间:
create temporary tablespace myspacetemp
tempfile 'c:\oracle\oradata\xe\myspace_temp.dbf' size 50M;

三、表操作
查看当前用户有哪了些表:
select * from tab;
select table_name from user_tables; //当前用户的表
select table_name from all_tables; //所有用户的表
select table_name from dba_tables; //包括系统表

查看某表的表结构:
desc table_name;


创建表结构:
[code]
create table EVENT_DOWNHIS
(
DOWNHIS_ID VARCHAR2(32) not null,
EVENT_ID VARCHAR2(32) not null,
ORG_ID VARCHAR2(64) not null,
ACCEPT_PERSON VARCHAR2(254),
ACCEPT_TIME DATE,
ACCEPT_STATUS CHAR(1) not null
);
comment on column EVENT_DOWNHIS.EVENT_ID
is '关联事件ID';
comment on column EVENT_DOWNHIS.ORG_ID
is '组织机构ID';
comment on column EVENT_DOWNHIS.ACCEPT_PERSON
is '接收人';
comment on column EVENT_DOWNHIS.ACCEPT_TIME
is '接收时间';
comment on column EVENT_DOWNHIS.ACCEPT_STATUS
is '接收状态';
alter table EVENT_DOWNHIS
add constraint PK_EVENT_DOWNHIS primary key (DOWNHIS_ID)
using index;
alter table EVENT_DOWNHIS
add constraint FK_EVENT_DOWNHIS foreign key (EVENT_ID)
references EVENT (EVENT_ID);
[/code]

删除表:
drop table EVENT cascade constraints;

增加字段:
alter table Event add colname varchar2(32);

删除字段:
alter table Event drop column colname;

修改字段类型
alter table event alter column colname char(1); //char(1)为colname字段的新类型

修改字段名称:
alter table event rename column oldname to newname;

四、用户操作
查看所有用户:
select * from all_users;

查看当前用户的角色
select * from user_role_privs;

查看当前用户的系统权限
select * from user_sys_privs

查看当前角色的系统权限
select * from role_sys_privs

创建新用户:
create user abc identified by abc
default tablespace myspace
temporary tablespace myspacetemp;

删除用户:
drop user user_name cascade;

为用户授权:
grant connect,resource to user_name;

取消用户的授权:
revoke connect,resource from user_name;

修改用户密码:
alter user user_name identified by user_pwd;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值