[Day26]约束规则、更改结构

在Oracle资料库中有两种方式可以定义约束规则(作用相同):

  1. 栏位层次约束(行内规范):将规定写在栏位定义的同一行内,作为栏位或属性定义的某部分。
  2. 资料表层次约束(行外规范):将规定写在栏位定义的最後一行,作为资料表定义的某部分。
    说明:
  3. 可以在资料表建立时一起输入。
  4. 约束规则必须遵照物件命名规则。如未指定,系统则预设SYS_Cn。
  5. 用户资料表上的约束规则可由USER_CONSTRAINTS字典查询。
    约束规则类型及功能说明:
    NOT NULL:一定要输入值,不可为空。
    *仅能使用栏位层次约束。
    UNIQUE:输入的是唯一值。
    PRIMARY KEY:主键(唯一且不可为空值)。
    FOREIGN KEY:外部键(连至父表的主键栏位,为空值代表该笔资料的最後)。
    CHECK:指定条件检核功能,资料值不吻合即不允许新增。
    REF:指定栏位的物件定义引用其他。

更改资料表:ALTER TABLE
更改栏位定义:

ALTER TABLE 资料表 MODIFY (栏位 资料类型 [DEFAULT 表达式]
[,栏位 资料类型]...);

增加栏位:

ALTER TABLE 资料表 ADD (栏位 资料类型 [DEFAULT 表达式]
[,栏位 资料类型]...);

停用栏位:

ALTER TABLE 资料表 SET UNUSED(栏位);

删除停用栏位:

ALTER TABLE 资料表 DROP UNUSED COLUMNS;

删除栏位:

ALTER TABLE 资料表 DROP (栏位);

<<:  IT铁人DAY 26-Memento 备忘录模式

>>:  Python GUI 好用的设计观念

Day10- pandas(5)DataFrame汇总统计值min、max、mean等

什麽是汇总统计值呢? 举凡: mean(平均值)、sum(加总)、median(中位数)等... 而...

【心得】你今天种菜了吗? grid之路-grid的使用(5)

前言 既然可以使用grid-area为每个区域命名,并填入grid-template-areas中,...

set<E> 选出所有 E 第一个元素 java

有一SET物件 E 的内容有含 playerId,site,gamedate 有一段SQL sql....

Day 29-给我无限多的预算我就能撑起全世界,infracost 教你吃米知米价

本篇介绍如何使用 infracost 工具估计 infrastructure apply 的花费 课...

[DAY 08]环境建置 : 软件(3)

前言 今天比较像是补充说明一下一些软件上的可以注意的点,基本上经过了软件(1) 跟软件(2) 之後,...