一、导入/导出(备份与恢复)
在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;
在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;