Oracle笔记之对象权限与系统权限总结

对象权限与系统权限

创建表和创建session是系统权限;

系统管理员是有权限去訪问其它表的

以sys登录

sqlplus sys/on_change_install as sysdba;

创建用户wangwu

create user wangwu identified by wangwu;

系统权限

grant create session to wangwu;

grant create table to wangwu;

grant unlimited tablespace to wangwu;

grant create table to public;//把创建表的权限给全部的用户;

撤销系统权限

revoke create session from wangwu;

revoke create table from wangwu;

revoke unlimited tablespace from wangwu;

查看系统权限

select * from user_sys_privs;

以wangwu登录

sqlplus wangwu/wangwu;

创建表mytab

create table mytab(id int,name varchar(20));

对象权限

grant all/select/insert/update/delete on mytab to lisi;

撤销对象权限

revoke all/select/insert/update/delete on mytab from lisi;

查看对象权限

select * from user_tab_privs;

对象权限能够控制到列

grant update(name) on mytab to lisi;

grant insert(id) on mytab to lisi;

查看列权限

select * from user_col_privs;

注意:

查询和删除不能够控制到列

注意点:

1,每个表都是属于特定的用户的;

2,假设要操作其它用户的表时,须要先授予对应的权限;

3,在訪问其它用户的表时,须要加上前缀username,如wangwu.mytable

4,对其它用户的表进行插入,更新操作时,须要进行提交(commit),否则表的拥有者不能对表结构进行改动;

谁拥有谁授权,也就是说仅仅有表的拥有者,才有可以把对表操作的权限授予给其它人

public用户指的是全部用户

oracl权限能够对列进行控制,

注意点:可是仅仅能对插入和更新控制到列,查询和删除是不能控制到列的

断开/连接数据库

disconn/conn

alter table mytable add name varchar(10)

Oracle笔记之对象权限与系统权限总结,布布扣,bubuko.com

时间: 2024-08-24 11:43:20

Oracle笔记之对象权限与系统权限总结的相关文章

Oracle 用户、对象权限、系统权限

--================================ --Oracle 用户.对象权限.系统权限 --================================  一.用户与模式 用户:对数据库的访问,需要以适当用户身份通过验证,并具有相关权限来完成一系列动作 SYS用户,缺省始终创建,且未被锁定,拥有数据字典及其关联的所有对象 SYSTEM用户,缺省始终创建,且未被锁定,可以访问数据库内的所有对象 模式(schema):是某个用户拥有所有对象的集合.具有创建对象权限并创建

Oracle 用户、角色、权限(系统权限、对象权限)的数据字典表

1?三者的字典表 1.1?用户 select?*?from?dba_users; select?*?from?all_users; select?*?from?user_users; 1.2?角色 select?*?from?dba_roles; 1.3?权限 分为系统权限与对象权限: select?*?from?system_privilege_map; select?*?from?table_privilege_map; 2?三者之间关系的字典表 这类关系字典表的表名后缀都包含"_privs

翻译Oracle文档--SYSDBA和SYSOPER系统权限

SYSDBA和SYSOPER是管理权限,被用户来执行高级管理操作例如:创建 开启/关闭 备份/恢复 数据库.SYSDBA系统权限是针对想给予完全授权的数据库管理员SYSOPER系统权限允许一个用户执行基本的操作任务,但是没有能力查看用户数据. SYSDBA和SYSOPER系统权限允许访问数据库实例甚至当数据库是没开放的.这些权限的控制因此是完全在数据库本身外面的,这个控制让一个被授予这些权限之一的人能够连接到数据库实例来开启数据库. 你也能认为SYSDBA和SYSOPER权限是 能让你执行几个数

Linux下更改文件权限以及系统权限预留阈值的设定

1 文件权限的理解文件权限读取 权限类型 - 权限关闭 r (resadable )查看权限 w (writeable)可写权力 x (excutable)执行权力 此位权限未开启 对于文件:可查看文件中的内容 对于目录:可列出目录中的文件名称 对于文件可更改文件记录的内容 对于目录可更改目录中文件的权限 对于文件可用文件名称调用文件内记录的程序 对于目录可进入目录 文件权限的设定方式 字符方式和数字方式 字符方式设定权限 chmod [参数]... 权限模式[权限模式]... 目标 数字方式设

系统用户权限,系统权限位,用户相关命

1 如何让普通用户拥有root用户的能力 1.1 知道root密码,切换到root用户 ? su - root 1.2 修改文件目录数据权限 chmod 0=rwx -R /oldboy/oldboy1/ -R:递归修改目录权限,会修改目录下所有目录及文件的权限 1.3 普通用户提权 1.3.1 配置sudo文件 (1)visudo = vim etc/sudoers? ? ###推荐visudo,配置文件时会有语法检查功能root ALL=(ALL) ALL? ? 看需要添加权限①oldboy

Oracle系统权限与对象权限

oracle权限分为: 系统权限: 允许用户执行特定的数据库动作,如创建表.创建索引.连接实例等. 对象权限: 允许用户操纵一些特定的对象,如读取视图,可更新某些列.执行存储过程等. 系统权限 超过一百多种有效的权限(查询约209种) SQL> select count(*) from system_privilege_map; COUNT(*) ---------- 209 数据库管理员具有高级权限以完成管理任务,例如: – 创建新用户 – 删除用户 – 删除表 – 备份表 常用的系统权限:

oracle学习笔记之-------启动与关闭、权限管理

关于oracle11G的安装可以参考:http://babyhanggege.blog.51cto.com/11741640/1907094 一.启动与关闭 打开cmd命令窗口,使用下面命令连接oracle.     sqlplus / as sysdba 1.启动     startup open; 2.关闭数据库     shutdown immediate; 二.Oracle用户与权限 1.用户 oracle中,一般不会轻易在一个服务器上创建多个数据库,在一个数据库中,不同项目由不同用户去

SQL Fundamentals || DCL(Data Control Language) || 系统权限&对象权限管理(GRANT&REVOKE)

SQL Fundamentals || Oracle SQL语言 语句 解释 Create user Creates a user(usually performed by a DBA) Grant Gives other users privileges to access the objects Create role Creates a collection of privileges, usually performed by a DBA Alter user Changes a use

【Oracle】表空间、用户、权限、角色、审计

觉得oracle很难深入.每天一二小时,坚持吧! ---结构体系与原理 Dba_data_files:数据文件 Dba_tablespaces:表空间 Dba_segments:段信息 Dba_extents:块信息 Dba_free_space:表空间可用信息 Dba_objects:对象信息 V$datafile:来自控制文件的信息 用户权限与系统权限视图: 查看用户角色: select * from dba_role_privs; select * from user_role_privs