oracle用户怎么授权,oracle怎么给用户授权
oracle创建用户后需要授哪些权限
具体需要哪些权限需要看用户的实际需要。\x0d\x0a系统权限分类:\x0d\x0aDBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。\x0d\x0aRESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。\x0d\x0aCONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。\x0d\x0a对于普通用户:授予connect, resource权限。\x0d\x0a对于DBA管理用户:授予connect,resource, dba权限。\x0d\x0a系统权限授权命令:\x0d\x0a系统权限只能由DBA用户授出:sys, system(最开始只能是这两个用户)\x0d\x0a授权命令:SQL grant connect, resource, dba to 用户名1 [,用户名2]...;\x0d\x0a注:普通用户通过授权可以具有与system相同的用户权限,但永远不能达到与sys用户相同的权限,system用户的权限也可以被回收。
乌鲁木齐网站建设公司创新互联公司,乌鲁木齐网站设计制作,有大型网站制作公司丰富经验。已为乌鲁木齐上千提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的乌鲁木齐做网站的公司定做!
Oracle 授权另外一个用户拥有创建视图的权限
在另外一个用户登录的账号内输入这三条命令
grant create view to ds_leader;
grant select any table to ds_leader;
grant select any dictionary to ds_leader;
然后创建视图
create or replace view t_dm_ay as
select zdxbm bh,
zdxbm dm,
mc,
px xh,
sfyx yxbz,
0 scbz,
cjsj sjc,
KZSX0 jz,
KZSX1 qc,
fzdxid sjbh
from DSPORTAL.t_tyqx_ywzdx
where zddybm = 'BASIC_AY'
and fzdxid is null
union all
select b.zdxbm bh,
b.zdxbm dm,
b.mc,
b.px xh,
b.sfyx yxbz,
0 scbz,
b.cjsj sjc,
b.KZSX0 jz,
b.KZSX1 qc,
a.zdxbm sjbh
from (select zdxid, zdxbm, fzdxid, mc, px, sfyx, cjsj, KZSX0, KZSX1
from DSPORTAL.t_tyqx_ywzdx
where zddybm = 'BASIC_AY') a,
(select zdxid, zdxbm, fzdxid, mc, px, sfyx, cjsj, KZSX0, KZSX1
from DSPORTAL.t_tyqx_ywzdx
where zddybm = 'BASIC_AY') b
where a.zdxid = b.fzdxid;
oracle怎样创建表空间,用户,用户授权
首先你要已经连接Oracle,一般是连接DBA账户,或者有DBA权限的账户才能创建用户
下面是具体语句:
创建表空间(tablespace)
create database 表空间名
logging
datafile‘路径'--(自己定,数据最终是以文件形式存放在磁盘中的,这里你想存放在哪)
size 50M -- (设置初始大小为50M)
autoextend on -- (自动拓展,如果之前的50M用完了,自动增加)
next 50M maxsize unlimited -- (自动增加步长50M 无上限)
extent management local;
创建临时表空间(temporary tablespace)
create temporary tablespace 临时表空间名
logging
datafile ‘路径’
size 50M
autoextend on
next 50M maxsize unlimited
extent management local;
创建用户
create user 用户名 identified by 密码
account unlock
default tablespace 表空间名 --设置默认表空间名
temporary tablespace 临时表空间名; --设置默认临时表空间名
授权给新建的用户:
刚刚新建的用户是登录不了的,需要赋connect权限,如果没有特别用途,再赋resource权限就够了:
grant connect,resource to 新建的用户名;
grant dba to 新建的用户; --赋DBA权限
回收权限:(如果权限赋错了,可以回收权限)
reboke dba from 用户名;
oracle中怎样把一个用户的所有table的select权限授给另外一个用户
1、双击桌面sqldeveloper软件图标启动软件。
2、新建数据库连接,填写登录数据库信息并选择相应角色进行登录。
3、登录成功后先查询出hr用户下所有的表名,可直接通过dba_tables来进行查询。
4、把查询权限赋给测试用户的方法有两种,一种为当用户下的表比较少的情况下可以直接通过grant select/delete/update on hr.table-name to cem。
5、授权成功后使用测试用户进行登录即可对授权过查询权限的表进行访问。
如何给oracle用户分配权限
在Oracle 11g中含有200多种系统特权,并且所有这些系统特权均被列举在SYSTEM_PRIVILEGE_MAP数据目录视图中。授权操作使用GRANT命令,其语法格式如下:
grant sys_privi | role to user | role | public [with admin option]
参数说明如下:
sys_privi:表示Oracle系统权限,系统权限是一组约定的保留字。比如,若能够创建表,则为“CREATE TABLE”。
role:角色,关于角色会在后面小节中介绍。
user:具体的用户名,或者是一些列的用户名。
public:保留字,代表Oracle系统的所有用户。
with admin option:表示被授权者可以再将权限授予另外的用户。
—-为用户east授予连接和开发系统权限,并尝试使用east连接数据库。
Oracle快速创建表空间及用户授权
--查看数据文件位置
Select * FROM DBA_DATA_FILES ;
查询结果中有dbf文件的存放路径,复制最后一个斜杠/前的路径后续备用,或者使用其他自定义路径
/*分为四步 */
/*第1步:创建临时表空间*/
create temporary tablespace boyapay _temp
tempfile '/u01/app/oracle/oradata/paydb01/boyapay_temp.dbf'
size 50 m
autoextend on
next 50 m maxsize 20480 m
extent management local;
/*第2步:创建数据表空间 */
create tablespace boyapay _data
logging
datafile ' /u01/app/oracle/oradata/paydb01 / boyapay _data.dbf'
size 50 m
autoextend on
next 50 m maxsize 20480 m
extent management local;
/*第3步:创建用户并指定表空间 密码是root */
create user boyapay identified by "1q2w3e4r"
default tablespace boyapay _data
temporary tablespace boyapay _temp ;
/*第4步:给用户授予权限 */
grant connect, resource, dba to boyapay;
新闻标题:oracle用户怎么授权,oracle怎么给用户授权
文章起源:http://hbruida.cn/article/hesgsg.html