Oracle数据库权限操作
来源:互联网 发布:产品外形设计软件 编辑:程序博客网 时间:2024/09/21 09:18
基本概念:
结构化查询语言SQL:structured querylanguage
数据定义语言DDL:data definitionlanguage(table structure)
数据操作语言DML:data manipulationlanguage(table data)
事物控制语言TCL:transaction controllanguage
数据查询语言DQL:data querylanguage
数据控制语言DCL:data controllanguage(多用户时)
“plsql、sqlplus、oracle区别与联系
1、plsql是oracle封装的SQL脚本语言,跟微软SQLSERVER的T-SQL一样,就是标准SQL语言之上加有自己的函数和一些特殊写法,比如字符串连接在sqlserver里是用“+”,在oracle里是“||”。
2、sqlplus是oracle的查询分析器,执行plsql语句的工具,跟微软sqlserver的查询分析器一样。”原文载自http://zqc-0101.iteye.com/blog/1190802
Oracle有3个默认用户:
sqlplus显示当前用户拥有哪些系统权限的命令:
sqlplus显示当前用户拥有哪些表权限的命令:
创建用户small且密码为small:
系统权限:
对象权限(以另一个用户lee为对象,lee有一个mytable表):
oracle在对象权限中可以将权限限制在列上:
此时
注意:修改表时,插入、更新和删除,在操作结束后若要保存需要commit提交保存
- 系统权限的传递
第一种:sys赋予权限给small,但small无法将该权限继续赋予给lee
第二种:sys赋予权限给small,small将该权限继续赋予给lee
第三种:sys赋予权限给small,small将该权限继续赋予给lee,lee可以继续将该权限传递下去
- 对象权限的传递
同样有三种:基本原理也是完全相同,只是操作对象和操作命令不同
操作对象是对具体的表进行操作,且操作的是表内的内容,包括查询、修改、增加和删除
举例:
此时small可以对表A进行查询操作,却不可以将此权限授予其他用户
此时small就可以将此权限也授予其他用户,如:grantselect on A to lee;或者grant select
问题:如果sys将给small的权限撤消了,lee还会不会有从small那里得到的权限呢?对于oracle9和oracle10来说,两个结果是不同的,试试吧!
- Oracle数据库权限操作
- oracle数据库用户及权限操作介绍
- 对操作oracle数据库的用户进行安全权限控制
- Oracle常用权限操作
- oracle 数据库中的权限
- Oracle数据库权限管理
- oracle数据库权限管理
- oracle建表权限问题和JSP连接oracle数据库基本操作
- Oracle常用操作及权限
- Oracle 用户操作表权限
- oracle数据库的权限问题
- Oracle数据库权限的传递
- oracle数据库访问权限控制
- --------------------------------数据库权限的一些操作------------------------------------------
- oracle数据库怎样让权限具体到操作某个表,或者某列?
- JavaBean操作Oracle数据库
- JavaBean操作Oracle数据库
- ORACLE数据库常用操作
- Java语法总结 - 内部类
- PHP在windows xp下的安装
- Java语法总结 - 异常
- PHP基础常识
- Java语法总结 - 字符串
- Oracle数据库权限操作
- 如何快速掌握一门新技术
- java操作oracle和一些技巧
- sqlplus中如果输入的sql语句前面有…
- Unix及Linux系统下标准的编辑器
- 第一次java测试错误分析
- Oracle to_char格式化函数
- Servlet的init方法
- MyEclipse快捷键设置