java实现oracle远程导入_oracle 远程登录  创建用户 授权  导入/导出

一.命令行登录远程oracle服务器

1.WINDOW+R建 输入CMD

进入命令行

2.sqlplus

username/password@ip地址:端口号\oracl; (一般这样就可以进去了或者是在后面加

as sysdba 已管理员身份进入 )

二.oracle

创建用户 和 删除用户

create user 用户名 identified by 密码;

创建

drop  user username;

如果用户拥有对象,则不能直接删除,否则将返回一个错误值。指定关键字cascade,可删除用户所有的对象,然后再删除用户。下面的例子用来删除用户与其对象:

drop user

username cascade;

三 .oracle

给用户授权和撤销权限

Grant dba to username;

授以dba的权限

Grant sysdba to username;授以sysdba的权限

(sysdba与dba的区别

)

GRANT

CREATE SESSION, CREATE ANY TABLE, CREATE ANY VIEW ,CREATE ANY

INDEX, CREATE ANY PROCEDURE,

ALTER ANY TABLE, ALTER ANY PROCEDURE,

DROP ANY TABLE, DROP ANY VIEW, DROP ANY INDEX, DROP ANY

PROCEDURE,

SELECT ANY TABLE, INSERT ANY TABLE, UPDATE ANY TABLE, DELETE ANY

TABLE

TO username;

首先授权用户testuser两个基本的角色权限

CONNECT角色: –是授予最终用户的典型权利,最基本的 CREATE SESSION –建立会话

RESOURCE角色: –是授予开发人员的 CREATE CLUSTER –建立聚簇 CREATE PROCEDURE –建立过程 CREATE SEQUENCE –建立序列 CREATE TABLE –建表 CREATE TRIGGER –建立触发器 CREATE TYPE –建立类型

CREATE OPERATOR –创建操作者

CREATE INDEXTYPE –创建索引类型

CREATE TABLE –创建表

授权角色给用户的sql语句:

GRANT role TO username;

注意:这两个角色的权限可能需要在sys用户下给testuser授权

grant select on csm_mid.pob_rtu to

testuser;

grant connect, resource to testuser;

假如现在将用户user1的表table1的select权限赋予testuser

以user1连接到oracle,执行以下sql语句

grant select on table1 to testuser;

现在我们用testuser用户名连接后查询table1表的数据

select * user1.table1 from testuser;

注意:表table1之前必须要加上user1

如果我们希望查询表table1时,前面不要加user1,可以这样做:

首先授予testuser创建视图的权限

grant create view to testuser;

然后在在testuser用户先以user1.table1为基表创建视图v_user1_table1

create view v_user1_table1

as

select *

from user1.table1;

我们就可以用如下查询了:

select * from v_user1_table1;

四. oracle

导入导出

数据导出:

1

将数据库TEST完全导出,用户名system 密码manager

导出到D:\daochu.dmp中expsystem/manager@TESTfile=d:\daochu.dmp

full=y

2

将数据库中system用户与sys用户的表导出

expsystem/manager@TESTfile=d:\daochu.dmp

owner=(system,sys)

3

将数据库中的表inner_notify、notify_staff_relat导出

expaichannel/aichannel@TESTDB2file=

d:\data\newsmgnt.dmptables(inner_notify,notify_staff_relat)

4

将数据库中的表table1中的字段filed1以"00"打头的数据导出

expsystem/manager@TESTfile=d:\daochu.dmp

tables=(table1) query=\" where filed1 like

'00%'\"

数据的导入:1

将D:\daochu.dmp 中的数据导入 TEST数据库中。impsystem/manager@TESTfile=d:\daochu.dmp

impaichannel/aichannel@HUSTfull=y

file= d:\data\newsmgnt.dmp

ignore=y

上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。

在后面加上

ignore=y 就可以了。

2

将d:\daochu.dmp中的表table1 导入

impsystem/manager@TESTfile=d:\daochu.dmp

tables=(table1)

基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值