• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
Oracle数据操作和控制语言详解
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
Oracle数据操作和控制语言详解
软件发布 Oracle数据操作和控制语言详解
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 认证考试 >> Oracle认证 >> Oracle指导 >> Oracle数据操作和控制语言详解

Oracle数据操作和控制语言详解

添加时间: 2008-4-24 20:31:51  作者: Oracle指导  阅读次数:43   来源: http://www.d9soft.com

       
SET TRANSACTION USE ROLLBACK SEGMENT rb_large  
 
  现在 4个事务重用相同的表空间,保正4个回滚段的表空间在2G以内。数据库 管理 员可以睡到天亮。
建立和修改用户
 
  CREATE USER 语句将建立一个用户。当一个用户连接到ORACLE数据库时,它必须被验证。ORACLE中验证有三种类型:
 
   Database
 
   external
 
   Global
 
  缺省是数据库验证,当用户连接到数据库时,oracle将检测用户是否是数据库的合法用户,并且要提供正确的password.external验证,oracle将只检测用户是否是合法用户,password已经被 网络 或系统验证了。global验证也是只检测是否是合法用户,password由oraclesecurity server验证。
 
  Database验证用户账号
 
  数据库验证账号是张好的缺省类型,也是最普通的类型。建立一个账号是piyush,口令是welcome的账号,只需执行下面的命令:
 
CREATE USE piyush IDENTIFIED BY welcome 
 
  piyush可以通过下面的语句将口令改变为saraswatt:
 
ALTER USER piyush IDENTIFIED BY saraswati; 
 
  外部验证用户账号
 
  用户账号进入数据库时可以不提供口令,这种情况下代替数据库识别口令的是客户端操作系统。外部验证账号有时也叫OPS$账号,当他们最初在oracle6开始介绍时,oracle账号都有关键字前缀OPS$,这也就是为什么init.ora 参数os_authent_prefix是OPS$--默认特征与oracle6保持一致。os_authent_prefix定义的字符串必须被预处理为用于Oracle外部识别账号的操作系统账号名。创建操作系统用户appl的语句是:
 
CREATE USER ops$appl IDENTIFIED EATERNALLY 
 
  但在通常情况下,os_authent_prefix将被设置为空,像下面这样:
 
CREATE USER appl IDENTIFIED EATERNALLY 
 
  这样效果是一样的,关键字IDENTIFIED EXTERNALLY告诉ORACLE这是一个外部识别账号。

  GLOBAL用户账号
 
  GLOBAL类型的用户账号数据库不检测口令,而是由X.509目录服务器检测口令。创建一个GLOBAL类型的用户账号的方法是:
 
CREATE USER scott IDENTIFIED GLOBALLY AS "CN=scott,OU=divisional,O=sybex,C=US" 
 
  关键字IDENTIFIED GLOBALLY AS表示建立的是一个GLOBAL类型的用户账号.
 
  创建和更改用户账号
 
  CREATE USER 用于建立用户账号和给用户账号的属性赋值。ALTER USER用于更改用户账号和属性。但CREATE USER语句必须包括用户名和口令。
 
  有部分属性能用CREATER USER和ALTER USER语句设置,下面对是这些的属性具体描述:
 
  给用户分配缺省表空间
 
  表空间(tablespace)是放置表、索引、丛等用户对象的。如果在create user语句中没有包含表空间,那么缺省的是系统表空间。
 
CREATE USER piyush IDENTIFIED BY saraswati
DEFAULTE TABLESPACE user_data;
ALTER USER manoj DEFAULTE TABLESPACE dev1_data; 
 
  给用户分配临时表空间
 
  临时表空间,顾名思义是临时存放表、索引等用户对象的临时段。建立方法一样
 
CREATE USER piyush IDENTIFIED BY saraswati
Temporary TABLESPACE user_data;
ALTER USER manoj Temporary TABLESPACE dev1_data; 
 
  给用户分配表空间的使用定额
 
  使用定额限制用户在表空间中使用磁盘的数量。定额可以按字节、千字节、兆字节或者无限制来制定。
 
CREATE USER piyush IDENTIFIED BY saraswati
DEFAULT TABLESPACE user_data
QUOTA UNLIMITED ON user_data
QUOTA 20M ON tools;
ALTER USER manoj QUOTA 2500K ON tools; 


  给用户分配一个简表
 
  简表可以限制用户在会话时消耗的资源。这些资源包括:连接数据库的时间,空闲时间,每次会话的逻辑读数据的数量等等,缺省的简表对资源无限制。
 
CREATE USER piyush IDENTIFIED BY saraswati
PROFILE TABLESPACE user_data;
ALTER USER manoj Temporary TABLESPACE dev1_data; 
 
  为用户响应指定角色
 
  这个属性只能由ALTER USER语句设置,试图用CREATE USER语句设置将回返回一个例外。
 
ALTER USER manoj DEFAULT ROLE ALL EXCEPT salary_adm; 
 
  为用户的password设定到期时间以便在用户下次登录时更改
 
  当用户的password到期,在下一次登录时将强迫修改password,oracle提示用户输入旧的password,然后输入新的password。这项功能常用于新用户,当新用户用缺省的password登录时必须修改立即修改password.
 
ALTER USER manoj IDENTIFIED BY welcome;
ALTER USER manoj PASSWORD EXPIRE; 
 
  锁定账号,是用户不能登录
 
ALTER USER ql AC 
COUNT LOCK  
 
  对账号解锁,以便用户能登录数据库
 
ALTER USER ql ACCOUNT UNLOCK 
 
  权限和角色
 
  权限允许用户访问属于其它用户的对象或执行程序,ORACLE系统提供三种权限:
 
   Object 对象级
 
   System 系统级
 
   Role 角色级
 
  这些权限可以授予给用户、特殊用户public或角色,如果授予一个权限给特殊用户"Public"(用户public是oracle预定义的,每个用户享有这个用户享有的权限),那么就意味作将该权限授予了该数据库的所有用户。

  对 管理 权限而言,角色是一个工具,权限能够被授予给一个角色,角色也能被授予给另一个角色或用户。用户可以通过角色继承权限,除了管理权限外角色服务没有其它目的。权限可以被授予,也可以用同样的方式撤销。
 
  建立和使用角色
 
  如前所诉,角色存在的目的就是为了使权限的管理变得轻松。建立角色使用CREATE ROLE语句,他的语法如下:
 
CREATE ROLE role_name IDENTIFIED BY password
CREATE ROLE role_name IDENTIFIED EXTERNALLY
CREATE ROLE role_name IDENTIFIED GLOBALLY 
 
  缺省情况下建立的角色没有password或者其他的识别。如果使用IDENTIFIED BY 子句建立,那么角色不会自动响应,必须用SET ROLE激活。
 
SET ROLE role_name IDENTIFIED BY password 
 
  EXTERNALLY和GLOBALLY类型的角色由操作系统和ORACLE Service server验证。通常用户需要权限修改应用程序中使用的表单中的数据,但是只有在应用程序运行时而不是在使用ad hoc工具时,这种上下文敏感 安全 可以通过有PASSWORD的角色来实现。当用户在应用程序内部连结数据库时,代码将执行SET ROLE命令,通过安全验证。所以用户不需要知道角色的password,也不需要自己输入SET ROLE命令。
 
  对象权限
 
  对象权限就是指在表、视图、序列、过程、函数或包等对象上执行特殊动作的权利。有九种不同类型的权限可以授予给用户或角色。如下表:
 
权限 ALTER DELETE EXECUTE INDEX INSERT READ  REFERENCE SELECT  UPDATE 
Directory no  no  no  no  no  yes no no  no 
function no no yes no  no no no no no 
procedure no  no yes no no no  no no no 
package no no yes no no no no no no 
DB Object no  no  yes no no  no no no no 
Libary  no no yes  no no no  no  no no 
Operation  no  no  yes no  no  no  no  no  no 
Sequence yes  no  no  no  no  no  no  no  no 
Table  yes  yes  no yes yes  no  yes  yes  yes 
Type no  no  yes  no  no  no  no  no  no 
View  no  yes  no  no  yes  no  no  yes  yes 
 
  对象由不止一个权限,特殊权限ALL可以被授予或撤销。如TABLE的ALL权限就包括:
 
   SELECT,INSERT,UPDATE和DELETE,还有INDEX,ALTER,和REFERENCE。
 
  如何看这个表我们以ALTER权限为例进行说明
 
  ALTER权限
 
  允许执行ALTER TABLE和LOCK TABLE操作,ALTER TABLE可以进行如下操作:

Oracle数据操作和控制语言详解(2) 第 [1] [2] [3]  下一页

 

上下文章:

 

上一篇文章: schema的常用脚本:getaview.sql 下一篇文章: EMC存储技术上使用ASM的最佳实践白皮书

相关文章:

  • Windows操作系统的发展简史
  • 王微反击古永锵:数据是参考 赚钱最要紧
  • 谷歌百科全书网站Knol推出多种语言服务
  • 火星文:最时髦的网络语言
  • 微软件官方详解:Windows 7新任务栏功能

相关软件:

  • 轻松远程控制 2.6
  • 易语言 V4.04 简体中文正式版
  • DataExplore数据恢复大师 2.8
  • 腾讯QQ IP数据库 1015 纯真版
  • 网络数据包嗅探专家 V2.4
  • 公共广播控制器与音乐铃 V5.0.0.7

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

Oracle认证分类导航

  • Oracle动态
  • Oracle指导
  • Oracle题库

本类经典文章推荐

  • Oracle中关于逻辑备份与恢复
  • Oracle开发人员JAVA存储过程
  • 为数据库的表自动生成行号
  • Oracle中的OOP概念
  • 用java从oracle取数
  • 冷备份移植到另一台Solaris机器上
  • 如何将excel数据导入oracle中
  • Oracle10.2g安装记录
  • 数据库监控工具ForOraclev1.2
  • oracle双机群集系统

Oracle指导阅读排行

  • Oracle系统表查询
  • 实例:Oracle导出EXCEL文件
  • Oracle常用的OCI函数上
  • 案例学习Oracle错误:ORA-00060
  • 案例学习Oracle错误:ORA-00604
  • Tomcat+SQLServer连接池配置
  • 如何将excel数据导入oracle中
  • Oracle企业管理器(OEM 2.1)使用...
  • ORACLE数据库简介
  • 案例学习Oracle错误:ORA-00904

Oracle认证阅读总排行

  • Oracle系统表查询
  • 实例:Oracle导出EXCEL文件
  • Oracle常用的OCI函数上
  • 在ORACLE的存储过程中如何做简单的...
  • 案例学习Oracle错误:ORA-00060
  • 案例学习Oracle错误:ORA-00604
  • Tomcat+SQLServer连接池配置
  • 如何将excel数据导入oracle中
  • Oracle企业管理器(OEM 2.1)使用...
  • AIX下自动启动Oracle数据库与监听...

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有