OCP学习:DDL和模式对象002

2024-05-11 07:08
文章标签 学习 模式 对象 ddl 002 ocp

本文主要是介绍OCP学习:DDL和模式对象002,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


表的类型:
堆表 包含随机排列的可变长度的行。
索引组织的表 按索引键的顺序存储行。
索引群集 可以反规范化父子关系表,这样来自不同表的相关行就可以存储在一起。
哈希群集 要求随机分布行,这样可以打破依据条目序列的排序。
分区表 以单独的物理结构(分区)存储行,依据列的值分配行。
注意:表结构对SQL没有影响。对性能有影响。

使用列规范创建表:

语法:

CREATE TABLE [schema.]table [ORGANIZATION HEAP]
[column datatype [DEFAULT expression]]
[,column datatype [DEFAULT expression]];

举例:

-- Create table 
-- create date      :2018-01-18
-- authors          :BlackHeart
create table HDM.CUX_BH_TEST_DATA(id  number not null,l_name  varchar2(200),l_code  varchar2(200)  not null,created_by        NUMBER(15) not null,creation_date     DATE not null,last_updated_by   NUMBER(15) not null,last_update_date  DATE not null
)
tablespace HDM_DATApctfree 10initrans 10maxtrans 255storage(initial 128Knext 128Kminextents 1maxextents unlimited);

注意:default子句无法通过子查询来生成默认值,只能指定字面值或者函数。

使用子查询创建表:

CREATE TABLE [schema.]table AS subquery;

更改表定义

1 添加列:

alter table epm add (job_id number);

2 修改列:

alter table epm modify (commission_pct number(4,2) default 0.05);

3 删除列:

alter table epm drop column commission_pct;

4 标记为未使用:

alter table epm set unused column job_id;

5 重命名列:

alter table epm rename column hire_date to recruited;

6 将表标记为只读:

alter table epm read only;

删除表

语法:

DROP TABLE [schema.]tablename;

举例:

drop table epm;

创建和使用临时表

语法:

CREATE GLOBAL TEMPORARY TABLE temp_tab_name
(column datatype [,column datatype])
[ON COMMIT {DELETE|PRESERVE} ROWS];

在临时表上执行的SQL命令速度远比针对永久表的命令快。

1 临时表不是永久表空间中的段。
2 针对临时表的DML不生成重做数据。

这篇关于OCP学习:DDL和模式对象002的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/978837

相关文章

golang 对象池sync.Pool的实现

《golang对象池sync.Pool的实现》:本文主要介绍golang对象池sync.Pool的实现,用于缓存和复用临时对象,以减少内存分配和垃圾回收的压力,下面就来介绍一下,感兴趣的可以了解... 目录sync.Pool的用法原理sync.Pool 的使用示例sync.Pool 的使用场景注意sync.

SpringBoot项目中Redis存储Session对象序列化处理

《SpringBoot项目中Redis存储Session对象序列化处理》在SpringBoot项目中使用Redis存储Session时,对象的序列化和反序列化是关键步骤,下面我们就来讲讲如何在Spri... 目录一、为什么需要序列化处理二、Spring Boot 集成 Redis 存储 Session2.1

Java实例化对象的​7种方式详解

《Java实例化对象的​7种方式详解》在Java中,实例化对象的方式有多种,具体取决于场景需求和设计模式,本文整理了7种常用的方法,文中的示例代码讲解详细,有需要的可以了解下... 目录1. ​new 关键字(直接构造)​2. ​反射(Reflection)​​3. ​克隆(Clone)​​4. ​反序列化

SQL Server身份验证模式步骤和示例代码

《SQLServer身份验证模式步骤和示例代码》SQLServer是一个广泛使用的关系数据库管理系统,通常使用两种身份验证模式:Windows身份验证和SQLServer身份验证,本文将详细介绍身份... 目录身份验证方式的概念更改身份验证方式的步骤方法一:使用SQL Server Management S

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

C++类和对象之初始化列表的使用方式

《C++类和对象之初始化列表的使用方式》:本文主要介绍C++类和对象之初始化列表的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C++初始化列表详解:性能优化与正确实践什么是初始化列表?初始化列表的三大核心作用1. 性能优化:避免不必要的赋值操作2. 强

Redis高可用-主从复制、哨兵模式与集群模式详解

《Redis高可用-主从复制、哨兵模式与集群模式详解》:本文主要介绍Redis高可用-主从复制、哨兵模式与集群模式的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录Redis高可用-主从复制、哨兵模式与集群模式概要一、主从复制(Master-Slave Repli

一文带你搞懂Redis Stream的6种消息处理模式

《一文带你搞懂RedisStream的6种消息处理模式》Redis5.0版本引入的Stream数据类型,为Redis生态带来了强大而灵活的消息队列功能,本文将为大家详细介绍RedisStream的6... 目录1. 简单消费模式(Simple Consumption)基本概念核心命令实现示例使用场景优缺点2

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

Java对象转换的实现方式汇总

《Java对象转换的实现方式汇总》:本文主要介绍Java对象转换的多种实现方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java对象转换的多种实现方式1. 手动映射(Manual Mapping)2. Builder模式3. 工具类辅助映