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

相关文章

使用Java读取本地文件并转换为MultipartFile对象的方法

《使用Java读取本地文件并转换为MultipartFile对象的方法》在许多JavaWeb应用中,我们经常会遇到将本地文件上传至服务器或其他系统的需求,在这种场景下,MultipartFile对象非... 目录1. 基本需求2. 自定义 MultipartFile 类3. 实现代码4. 代码解析5. 自定

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

C#和Unity中的中介者模式使用方式

《C#和Unity中的中介者模式使用方式》中介者模式通过中介者封装对象交互,降低耦合度,集中控制逻辑,适用于复杂系统组件交互场景,C#中可用事件、委托或MediatR实现,提升可维护性与灵活性... 目录C#中的中介者模式详解一、中介者模式的基本概念1. 定义2. 组成要素3. 模式结构二、中介者模式的特点

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

javaSE类和对象进阶用法举例详解

《javaSE类和对象进阶用法举例详解》JavaSE的面向对象编程是软件开发中的基石,它通过类和对象的概念,实现了代码的模块化、可复用性和灵活性,:本文主要介绍javaSE类和对象进阶用法的相关资... 目录前言一、封装1.访问限定符2.包2.1包的概念2.2导入包2.3自定义包2.4常见的包二、stati

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

Java设计模式---迭代器模式(Iterator)解读

《Java设计模式---迭代器模式(Iterator)解读》:本文主要介绍Java设计模式---迭代器模式(Iterator),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录1、迭代器(Iterator)1.1、结构1.2、常用方法1.3、本质1、解耦集合与遍历逻辑2、统一

Java 线程安全与 volatile与单例模式问题及解决方案

《Java线程安全与volatile与单例模式问题及解决方案》文章主要讲解线程安全问题的五个成因(调度随机、变量修改、非原子操作、内存可见性、指令重排序)及解决方案,强调使用volatile关键字... 目录什么是线程安全线程安全问题的产生与解决方案线程的调度是随机的多个线程对同一个变量进行修改线程的修改操

SpringMVC高效获取JavaBean对象指南

《SpringMVC高效获取JavaBean对象指南》SpringMVC通过数据绑定自动将请求参数映射到JavaBean,支持表单、URL及JSON数据,需用@ModelAttribute、@Requ... 目录Spring MVC 获取 JavaBean 对象指南核心机制:数据绑定实现步骤1. 定义 Ja

Python打印对象所有属性和值的方法小结

《Python打印对象所有属性和值的方法小结》在Python开发过程中,调试代码时经常需要查看对象的当前状态,也就是对象的所有属性和对应的值,然而,Python并没有像PHP的print_r那样直接提... 目录python中打印对象所有属性和值的方法实现步骤1. 使用vars()和pprint()2. 使