怎么使用oracle数据库的其他用户

怎么使用oracle数据库的其他用户,第1张

一 如果访问其他用户的数据,需要有一定的权限

(1) 可以授权这个用户查看其他用户表的权限

如:grant select on scottemp to test;

(2) 或者直接授予这个用户dba权限

如 grant dba to test;

(3) 查询其他用户表

select from scottemp;

二 如果访问其他数据库

(1) 创建相应连接其他数据库某一用户的dblink

配置相应的tnsnameora,创建完成后通过tnsping命令查看网络是否通

(2) 配置好dblink,通过dblink查询

如 select from emp@d_name;

ORACLE常用命令之用户权限角色

四、用户管理

1create a user

CREATE USER kong IDENTIFIED BY kong

Default tablespace users

Temporary tablespace temp;

2、alter user

ALTER USER kong QUOTA 100M ON USERS;

alter user kong account unlock[lock];

3、drop user

drop user kong cascade

快速删除用户的对象和删除用户脚本:

/ 本脚本提示要删除的用户名/

-- 设置输出的格式

set echo off

set head off

set verify off

set linesize 200

set pages 0

set feedback off

set term on

undefine p_user

def p_user = &&p_user

Prompt Generating Script To Drop User

set term off

--将后门要指向的语句及结果输出到drop_usersql 文件中

SPOOL DROP_USERsql

-- 用从DBA_OBJECTS 数据字典查询用户对象信息,并产生TRUNCATE TABLE 的脚本:

SELECT 'TRUNCATE TABLE ' || OWNER ||''||OBJECT_NAME || ' ;'

FROM DBA_OBJECTS

WHERE OWNER = UPPER('&p_user')

AND OBJECT_TYPE = 'TABLE'

UNION

SELECT 'DROP TABLE ' || OWNER ||''||OBJECT_NAME || ' CASCADE;'

FROM DBA_OBJECTS

WHERE OWNER = UPPER('&p_user')

AND OBJECT_TYPE = 'TABLE'

UNION

SELECT 'DROP ' || OWNER ||''|| OBJECT_TYPE || ' ' || OBJECT_NAME || ';'

FROM DBA_OBJECTS

WHERE OWNER = UPPER('&p_user')

AND OBJECT_TYPE IN ('PROCEDURE','PACKAGE','PACKAGE BODY', 'FUNCTION', 'SEQUENCE')

order by 1 desc

/

--结束结果输出

SPOOL OFF

set term on

Prompt Dropping User Objects

set term off

-- 运行所产生的脚本文件DROP_USERSQL

START DROP_USERSQL

set term on

Prompt Dropping User

set term off

DROP USER &P_USER CASCADE;

set pages 24

set head on

set verify on

set feedback on

undefine p_user

set term on

set echo on

五、权限管理

1、grant system privilege

grant connect,resource to kong

grant sysdba to kong

grant sysope to kong

2、revoke system privilege

revoke connect from kong

3、grant object privilege

grant execute on dbms_pipe to public

4、revoke object privilege

revoke execute on dbms_pipe from kong

六、角色管理

1、create role

create role vendor

create role vendor identified by vendor

GRANT CREATE SESSION,CREATE DATABASE LINK to vendor;

2、alter role

ALTER USER kong DEFAULT ROLE ALL EXCEPT vendor;-- 使vendor 成为非默认角色。

ALTER ROLE vendor NOT IDENTIFIED

3、查询用户被授予了哪些权限

select from dba_tab_privs where grantee='kong';

select from session_roles;

select RPowner||''||RPtable_name,privilege

From role_tab_privs RP,dba_role_privs DP

Where RProle=DPgranted_role

And DPgrantee='&grantee';

select granted_role,default_role from dba_role_privs

Where grantee='SCOTT'

4、创建用户资源文件prousers

CREATE PROFILE prousers limit

failed_login_attempts 3 password_life_time 60 password_grace_time 10;

alter user kong profile prousers

5、alter profile

alter profile prousers limit

IDLE_TIME 300 PASSWORD_REUSE_MAX UNLIMITED;

首先oracle的登陆的机制有两种 一种是 *** 作系统认证 也就是说你只要在os级别具有oracledba的所属用户以及所属组的权限那么即使不输入密码(sqlnet没具体设置) sqlplus / as sysdba 这样就可以登陆了。

第二种就是需要输入用户名以及密码(sqlnet设置了限制) 在系统没有启动的时候 实际上是密码文件验证,如果系统启动的话 那么是数据库内部的表来验证。

dba实际是角色的概念 他是具有一组权限的集合 ,角色可以赋予任何一个用户,使该用户具有很多权限。sysdba以及sysoper是身份。具有该身份的用户,具体包括dba角色以及启动数据库的权限。

另外 oracle11g以前 用户名是不区分大小写的。11g以后用户名区分大小写

你描述的问题很模糊,有点无法分析 navicat一般用来连接mysql的吧,pl/sql developer 和toad连接oracle的比较常见

oracle数据库可以用sys创建多个用户,然后直接赋权就可以了。

1、create user user1 identified by 密码 ;

2、创建用户完成后,要给这个用户赋予各种权限,这样用户才能连接,访问数据。

grant connect,resource to user1;

3、如果要访问某个对象,则需要对某个对象赋权限

grant 权限 on 对象 to user1;

Orace创建数据库使用dbca命令,而创建用户用sqlplus

user/pass@servername登录后创建。其中的user必须有创建用户的权限。默认system是有的。你必须先用dbca创建数据库后才能创建用户。

create user draft indentified by draft default tablespace tablespacename temporary tablespace temp;

alter user draft account unlock;

上面是建用后语句,“tablespacename”是指这个用后的默认表空间,以后这个用户建表等如果不指定表空间就默认建在这个表空间上,赋权语句如下:

grant connect to draft;

grant resource to draft;

connect权限是必须的,如果没有connect权限该用后无法连接数据库。

先su 到 oracle用户,SYS用户以DBA身份登陆

//创建临时表空间

SQL>create temporary tablespace user_temp

datafile '/data1/oradata/user_tempdbf'

size 5000M autoextend on;

//创建数据表空间

SQL>create tablespace user_temp

datafile '/data1/oradata/user_tempdbf'

size 500M autoextend on;

(这些只是例子,具体数据文件的路径,大小,都要你自己改,这里的是不自动扩展,你如果想自动扩展,autoextend on next 50m maxsize 2048m,上网查一下就可以了)

//创建用户并指定表空间

SQL> create user username identified by password

default tablespace user_data

temporary tablespace user_temp;

//给用户授予权限

SQL> grant connect,resource to username;

1、首先,点击电脑win按钮,d出菜单中点击安装好的oracle客户端文件夹,找到Enterprise Manager Console,点击进入即可。

2、打开oracle客户端后,找到需要进入的服务名称,并点击。

3、点击后,d出登录窗口,用sys用户进行登录,因为sys是DBA用户,权限最高,可以进行创建用户等 *** 作。

4、登录后,树形菜单中找到安全-->用户,在用户上右键 *** 作,d出菜单中点击创建。

5、d出创建用户名和密码窗口中,一般信息中,名称:是用户名,口令:就是密码,表空间:选择自己创建的表空间名称即可。

6、需要给创建的用户分配角色权限,分配基本的 *** 作权限即可,如图所示,在日后使用中缺少权限可以继续分配所需权限即可。

7、设置完成后,点击创建,就是提示创建用户成功,完成效果图。

以上就是关于怎么使用oracle数据库的其他用户全部的内容,包括:怎么使用oracle数据库的其他用户、急求~oracle数据库 建立用户的命令、oracle 数据库创建新用户等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9468860.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存