来 源 http://ll-feng.javaeye.com/blog/421380
一、导入/导出(备份与恢复)
在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)
注:exp/imp只能处理.dmp文件。要想处理.sql文件需借助其它工具,不过一般.sql不能处理大字段
二、表操作
查看当前用户有哪了些表:
select * from tab;
select table_name from user_tables; //当前用户的表
select table_name from all_tables; //所有用户的表
select table_name from dba_tables; //包括系统表
查看某表的表结构:
desc table_name;
创建表结构:
删除表:
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;
在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)
注:exp/imp只能处理.dmp文件。要想处理.sql文件需借助其它工具,不过一般.sql不能处理大字段
二、表操作
查看当前用户有哪了些表:
select * from tab;
select table_name from user_tables; //当前用户的表
select table_name from all_tables; //所有用户的表
select table_name from dba_tables; //包括系统表
查看某表的表结构:
desc table_name;
创建表结构:
- 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);
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);
删除表:
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;