一.命令行登录远程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)
基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。