`

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利用了...

    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. ...

    构建最高可用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