`

linux 下oracle 命令小结(2)

阅读更多
18、表分区:
一般表的分区是在创建表的时候便已经完成。例如:
范围分区:
create table 表名称
(
        ID number(4),
        Name char(20)
)
partition by range (列名)
(
        partition 分区名 values luess than (分区边界值1) [tablespace 表空间名],
        partition 分区名 values luess than (分区边界值2) [tablespace 表空间名],
        partition 分区名 values luess than (分区边界值3) [tablespace 表空间名],
partition 分区名 values luess than (maxvalue) [tablespace 表空间名]
);

散列分区:
partition by hash (列名)
(
        partition 分区名 [tablespace 表空间名],
        partition 分区名 [tablespace 表空间名],
        partition 分区名  [tablespace 表空间名],
partition 分区名 [tablespace 表空间名]
);

列表分区:
partition by list (列名)
(
        partition 分区名 values (‘匹配值’) [tablespace 表空间名],
        partition 分区名 values (‘匹配值’) [tablespace  表空间名],
        partition 分区名 values (‘匹配值’) [tablespace 表空间名],
partition 分区名 values (‘匹配值’) [tablespace 表空间名]
);

19、分区的维护:(主要用于对已经创建的分区进行操作)
添加分区:
alter table 表名称 add partition 分区名称 values less than (数字值);
注: 添加分区可以用于所有类型的表分区,其语法与对应的分区语法类似。

删除分区:
alter table 表名称 drop partition 分区名称;
注: 删除表分区的前提是必须创建了该分区,另外,在删除分区时,分区中的数据也会删除,所以在删除之前必须确定该分区中的数据已经没有存在的必要。
截断分区:截断分区的作用是删除分区中的所有记录。
   Alter table 表名称 truncate partition 分区名称;

合并分区:
alter table 表名称 merge partition 分区名称1,分区名称2 into partition 新分区名称;
注: 合并分区可以将范围分区或复合分区表的两个相邻分区连接起来。结果分区将集成北合并的两个分区的较高上界。
拆分分区:
alter table 表名称 split partition 要分区的分区名称 at (创建分区时的条件值) into(partition 新分区名称1,partition 新分区名称2);
注:拆分分区只可用于范围分区。另外也还可以重命名新分区。例如:
    alter table 表名称 rename partition 旧分区名称 to 新分区名称;
20、表锁定:
行级锁:
select * from 表名称 where 条件 for update [ of 字段1,字段2,……];
注:该锁为行级锁,只对满足条件的指定的字段实行锁定。
表级锁:
loca table 表名称 in share mode  [ nowait ];

注:【nowait】表示避免因为延迟的等待。该语句只对表实现共享锁,还有其他锁模式。请看书78页
21、创建同义词:(所谓同义词就是对象的别名)
私有同义词:
create [ or replace ] synonym 新建同义词名称 for 要创建同义词的对象名称;
注:私有同义词,顾名思义,旧时创建以后只能由该创建用户使用。创建它的前提条件是,用户必须具有对该表或其他结构的访问权限。
公有同义词:
create [ or replace ] public synonym 新建同义词名称 for 要创建同义词的对象名称;
注: 公有同义词对所有的用户都有效,但是创建它的前提条件是:用户必须是管理员的身份。另外当公有同义词和本地对象名称由重复时,本地对象优先。
22、删除同义词:
drop [ public ] synonym 同义词名称;
注: 当要删除公有同义词时,用户页必须时管理员的身份。
23、              序列:(所谓序列,就是实现数据自动递增的种子)
a)         创建序列:
create sequence 序列名称 
[ start with 开始的序列号 ]
[ increment by 序列号的间隔 ]
[ maxvalue 序列号的最大值 | nomaxvalue ] -- 表示指定序列的最大值。Nomaxvalue 表示没有最大值。
[ minvalue 序列号的最小值 | nominvalue ] -- 表示指定序列的最小值,它必须小于或等于start with 的值,并且小于 maxvalue。Nominvalue 表示没有最小值。
[ cycle | nocycle ];   -- 表示当序列到达最大或最小值时 是否从头开始
b)        访问序列:
序列名.nextval 表示获得序列的下一个值;――主要用于向表中插入记录。例如:
insert into 表名称 values (序列名.nextval,~~~~~~~);
序列名.currval 表示获得序列的当前值;―― 主要用于查看。 例如:
select aa.currval  from  dual; 
注: aa 为已经创建的序列,dual 是系统表。
c)        更改序列:
alter sequence 序列名称 
[ increment by 序列号的间隔 ]
[ maxvalue 序列号的最大值 | nomaxvalue ] -- 表示指定序列的最大值。Nomaxvalue 表示没有最大值。
[ minvalue 序列号的最小值 | nominvalue ] -- 表示指定序列的最小值,它必须小于或等于start with 的值,并且小于 maxvalue。Nominvalue 表示没有最小值。
[ cycle | nocycle ]; -- 表示当序列到达最大或最小值时 是否从头开始
注:不可以更改序列的start with 的值。
d)        删除序列:
drop sequence 序列名;
分享到:
评论

相关推荐

    linux下oracle常用命令

    ### Linux环境下Oracle数据库常用命令详解 #### 一、概述 在Linux环境中,Oracle数据库作为一款广泛使用的数据库管理系统,其操作与维护对系统管理员而言尤为重要。本文将详细介绍一系列Oracle数据库在Linux环境下...

    linux重启oracle相关服务

    四、小结 Linux 重启 Oracle 相关服务是一个复杂的过程,需要熟悉 Oracle 和 Linux 命令。通过了解各种重启方法和查看系统参数和硬件信息的命令,可以更好地管理和维护 Oracle 数据库和 Linux 操作系统。 相关...

    Linux修改oracle密码

    小结 修改Oracle密码需要通过SQLPlus连接到数据库实例,然后使用alter user命令修改sys用户和system用户的密码。最后,需要启动监听器,以便其他客户端可以连接到Oracle数据库。在整个过程中,需要注意密码的安全性...

    linux下oracle11g安装.doc

    #### 六、小结 通过以上步骤,可以在 Linux 环境下顺利完成 Oracle 11g R2 数据库的安装。在整个过程中需要注意的是,每一步都需仔细检查和确认,以确保数据库系统的稳定性和安全性。此外,在实际部署环境中,还...

    Linux下安装oracle的常见问题小结

    在Linux环境下安装Oracle数据库时,可能会遇到一系列的问题。本文主要针对三个常见的错误进行了总结和解决方案的提供。 **错误一:缺少libXp.so.6动态链接库** 这个问题出现在尝试运行Oracle安装程序时,系统提示找...

    linux下为oracle做定时备份的操作

    #### 小结 通过上述步骤,我们可以在Linux环境下实现Oracle数据库的定时备份。这种方法不仅简化了数据库管理员的工作流程,还提高了数据的安全性和可靠性。同时,根据实际需求调整备份策略,如增加增量备份、异地...

    SUSE linux常用命令

    ### SUSE Linux 常用命令知识点解析 #### 一、文件操作命令 **1. 复制文件或文件夹** - **命令**: `cp` - **用途**: 用于复制文件或目录。 - **示例**: - 将当前目录下的`123.txt`文件复制到`/home/temp`目录下: ...

    Linux安装Oracle 10g

    #### 八、小结 本文详细介绍了在Linux环境下安装配置Oracle 10g的过程,包括启动和关闭Oracle实例、配置Oracle Enterprise Manager以及使用isqlplus等操作。通过这些步骤,新用户可以快速上手Oracle 10g的管理和...

    oracle环境变量学习小结.

    ### Oracle环境变量学习小结 #### 一、Oracle环境变量的重要性及作用 Oracle数据库系统作为全球最流行的数据库管理系统之一,在企业级应用中占有极其重要的地位。为了更好地管理和配置Oracle数据库,Oracle利用了...

    在linux操作系统上安装64位Oracle11g

    #### 小结 通过上述步骤,您已经完成了在Red Hat Enterprise Linux 5.3 x64版本上安装64位Oracle 11g数据库的基本准备工作。这些步骤包括了从下载到解压安装包、创建用户和组、调整系统参数、准备磁盘空间以及设置...

    Oracle Client 卸除 For Linux 手工删oracle客户端软件

    #### 小结 通过上述步骤,我们可以手动地卸载 Linux 系统中的 Oracle Client。需要注意的是,在执行卸载操作之前,应确保已经备份了所有重要的数据和配置文件,以防万一出现意外情况导致数据丢失。此外,卸载过程中...

    OracleASM常用知识小结

    ### Oracle ASM 常用知识小结 #### 一、ASM 概述 **ASM (Automatic Storage Management)** 是 Oracle 10g 引入的一种新型的存储管理技术,旨在为数据库提供高性能、高可用性以及易管理性的存储解决方案。通过 ASM...

    Linux使用小结

    ### Linux使用小结 #### 一、安装中文输入法 1. **进入命令形式的客户端:** 首先确保已经登录到Linux系统的命令行界面。 2. **切换至root用户:** 输入 `su root` 并按Enter键,根据提示输入root用户的密码。 3. ...

    linux 安装oracle

    ### Linux环境下Oracle 10g安装指南 #### 一、背景介绍 在Linux环境中部署Oracle数据库是一项常见的任务,尤其对于企业级应用来说至关重要。本文档将详细介绍如何在Red Hat Enterprise Linux (RHEL) 5.5版本上安装...

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化

    目录 推荐序 前言 第1章 认识Oracle RAC 1.1 RAC产生的背景 1.2 RAC体系结构 1.2.1整体结构 1.2.2物理层次结构 1.2.3逻辑层次结构 1.3 RAC的特点 ...1.6本章小结 第2章 搭建类似生产环境的RAC ...15.5本章小结

    Oracle 9i for linux 安装手册

    #### 四、小结 本文档详细介绍了Oracle 9i for Linux的安装准备工作,包括硬件与系统需求、核心参数修改以及用户组和用户的创建等关键步骤。对于初次接触Oracle数据库在Linux平台安装的用户来说,这些信息是非常...

    oracle 10201升级10205带图详细文档(linux)转

    ### Oracle 10g (10.2.0.1.0) 升级至 10.2.0.5.0 在 Linux(RHEL5)下的详细步骤 #### 文档概述 本文档旨在提供Oracle 10g从10.2.0.1.0版本升级至10.2.0.5.0版本的操作指南,适用于Linux(RHEL5)系统环境。此文档由...

    Linux检查Swap交换空间的五个命令小结

    了解这些命令对于监控Linux系统的性能和优化内存管理至关重要,特别是在资源紧张的情况下,比如运行大型数据库或其他内存消耗高的应用。如果你发现Swap空间不足,可能需要增加Swap分区大小或创建Swap文件,以确保...

    下载-在linux64上安装oracle11g完整 .docx

    #### 小结 通过上述步骤,可以在 Linux 64 位系统上成功安装并配置 Oracle 11g 数据库。这些步骤不仅可以帮助初学者快速上手,同时也为更高级的用户提供了性能优化和安全性的指导。在整个过程中,需要注意的是保持...

Global site tag (gtag.js) - Google Analytics