Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->数据库应用 ->Oracle ->正文

Oracle数据库分区表操作方法

来源:it中华网  作者:Webmaster 时间:2007-04-23 点击: [收藏] [投稿]

  MySQL管理员应该知道如何通过指定哪些用户可连接到服务器、从哪里进行连接,以及在连接时做什么,来设置MySQL用户账号。MySQL3.22.11引入了两个更容易进行这项工作的语句:GRANT 语句创建MySQL用户并指定其权限,REVOKE 语句删除权限。这两个语句充当mysql数据库中的授权表的前端,并提供直接操纵这些表内容的可选择的方法。GRANT 和REVOKE 语句影响以下四个表:

  授权表 内容
  user 可连接到服务器的用户和他们拥有的任何全局特权
  db 数据库级的特权
  tables _ priv 表级特权
  c o l um n s _ priv 列级特权
  还有第五个授权表( host),但它不受GRANT 或REVOKE的影响。

  当您为某个用户发布GRANT 语句时,应在user表中为该用户创建一个项。如果该语句指定了所有全局特权(管理权限或用于所有数据库的权限),则这些指定也被记录在user表中。如果指定了数据库、表或列的权限,它们将记录在db、tables_priv 和columns_priv表中。
       使用GRANT 和REVOKE语句比直接修改授权表更容易。但是,建议您最好通过阅读第12章来补充本章的内容,第12章中详细讨论了授权表。这些表非常重要,作为一位管理员应该了解这些表是如何在GRANT 和REVOKE 语句级上工作的。
        本节下面的部分将讨论怎么样设置MySQL用户的账号和授权,还将介绍怎么样取消权限以及从授权表中删除全部用户,并且将考虑一个困扰许多新的MySQL管理员的难题。
        您还要考虑使用mysqlaccess 和mysql_setpermission 脚本,它们是MySQL分发包的组成部分。这些是Perl 的脚本,它们提供了设置用户账号的GRANT 语句的代用品。mysql_setpermission 需要具有DBI 的支持环境。

  创建新用户和授权

  GRANT 语句的语法如下:

  GRANT privileges (columns)

  ON what

  TO user IDENTIFIEDBY "password"

  WITH GRANT OPTION

  要使用该语句,需要填写以下部分:

  privileges 分配给用户的权限。下表列出了可在GRANT 语句中使用的权限说明符:

  权限说明符权限允许的操作
 

以下为引用的内容:
SQL> create table dinya_test
2 (
3 transaction_id number primary key,
4 item_id number(8) not null,
5 item_description varchar2(300),
6 transaction_date date not null
7 )
8 partition by range (transaction_id)
9 (
10 partition part_01 values less than(30000000) tablespace dinya_space01,
11 partition part_02 values less than(60000000) tablespace dinya_space02,
12 partition part_03 values less than(maxvalue) tablespace dinya_space03
13 );
Table created.
    建表成功,根据交易的序号,交易ID在三千万以下的记录将存储在第一个表空间dinya_space01中,分区名为:par_01,在三千万到六千万之间的记录存储在第二个表空间:

   dinya_space02中,分区名为:par_02,而交易ID在六千万以上的记录存储在第三个表空间dinya_space03中,分区名为par_03.

   根据交易日期分区建表:
以下为引用的内容:
SQL> create table dinya_test
2 (
3 transaction_id number primary key,
4 item_id number(8) not null,

5 item_description varchar2(300),
6 transaction_date date not null
7 )
8 partition by range (transaction_date)
9 (
10 partition part_01 values less than(to_date(’2006-01-01’,’yyyy-mm-dd’))
tablespace dinya_space01,
11 partition part_02 values less than(to_date(’2010-01-01’,’yyyy-mm-dd’))
tablespace dinya_space02,
12 partition part_03 values less than(maxvalue) tablespace dinya_space03
13 );
Table created.


   这样我们就分别建了以交易序号和交易日期来分区的分区表。每次插入数据的时候,系统将根据指定的字段的值来自动将记录存储到制定的分区(表空间)中。

   当然,我们还可以根据需求,使用两个字段的范围分布来分区,如partition by range ( transaction_id ,transaction_date), 分区条件中的值也做相应的改变,请读者自行测试。


 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<

上一页12 3 4 5 下一页


上一篇:Oracle DBA数据库结构试题精选   下一篇:Oracle10g for AIX5L安装过程

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
·迅速安装Linux与Oracle数据库步骤精讲
·浅析Oracle数据库的最大可用性体系结构
·在Oracle 9i中Form Builder使用树心得
·Oracle 9i应用COMPOSE和UNISTR创建沉音
·Oracle巧取指定记录以及巧用外关联查询
·快速掌握Oracle数据库游标的使用方法
·你对Oracle数据库字符集究竟认识多少?
·讲解Oracle数据库之中数据安全完全分析
·讲解Oracle数据库中LONG类型字段的存取
·Oracle数据库中创建表时怎样考虑列顺序
推荐文章
·基于Oracle的高性能动态SQL程序开发
·关于Oracle数据库的性能优化心得
·杜绝安全隐患被忽视的Oracle安全问
·为吸引Oracle用户 IBM DB2 9打XML牌
·关于Oracle数据库中的锁机制深入研
·Oracle Freelist和HWM原理及性能优
·怎么样应对ORACLE数据库的部分面试
·浅谈Oracle数据库的建模与具体设计
精彩文章
·步步为营完全删除Oracle数据库的方
·Oracle协作套件:完全集成数据库
·Oracle数据库全文索引设置步骤简介
·Oracle中一个日期查找的误区
·Berkeley DB Java Edition
·ORACLE SQL性能优化系列(二)
·Oracle等商家关注开源问题带来的冲
·OracleLinux一出 红帽Linux即作回应
·Oracle的Archive Log模式下的恢复工
·Oracle数据完整性嵌套事务调用的研
·不安装ORACLE客户端的系统移植方法
·怎么样通过JDBC连接到Oracle数据库
·Oracle数据库中创建表时怎样考虑列
·Oracle数据库数据安全面面观(二)
·详细讲述 Oracle 密码丢失解决方法
·Oracle 10g的安装步骤和注意事项
·Oracle埃里森冀望改写软件销售模式
·完全攻略Oracle数据库的备份与恢复
·从应用程序观SQL Server和Oracle区
·Oracle中的数据字典技术初级入门
·Oracle数据库自动备份的实现历程
·讲解Oracle数据库中LONG类型字段的
·Oracle8的不安全因素及几点说明
·从四大方面介绍 Oracle 的数据字典
·怎么样应对ORACLE数据库的部分面试
·Oracle案例详细分析:Job任务停止执
Power by linux-cn.com 粤ICP备05006655号