[Day25]DDL语句建立资料表2

建立资料表:CREATE TABLE
说明:

  1. 建立资料表之前,首先必须拥有DBA授权的CREATE TABLE权限和储存空间。
  2. 必须指定表格名称、栏位名称、栏位资料类型、栏位长度。
  3. 如果要在栏位上指定预设值,需使用DEFAULT表达式。

下列是简单的例题,请依下列需求建立资料表:

  1. 员工编号:Employee ID。
  2. 员工名字:Employee Name,长度不可超过25个英文字。
  3. 到职日:Hire date。
  4. 状态:输入员工工作状态,如未输入内容,预设值为'ACTIVE'。
  5. 简历:Resume,储存员工提交的简历。
    说明:
  6. 设使用HR帐户,且资料表名称取为EMPS。
CREATE TABLE EMPS
(emp_id NUMBER,
emp_name VARCHAR2(25),
hire_date DATE,
emp_status VARCHAR2(10)DEFAULT'ACTIVE',
resume CLOB);

栏位预设值指定:DEFAULT
说明:

  1. 需配合栏位的资料类型。文字、数字、表达式和SQL语句。
  2. 预设值为字串的话需输入单引号(栏位名称不可作为预设值)。
  3. 预设值日期的话可直接输入,或输入TO_DATE,DATE,SYSDATE。

拷贝资料表:CREARE TABLE ...AS...
说明:

  1. 如未指定新资料表栏位名称,其栏位名称和资料类型都和来源资料表相同。
  2. 可指定新资料表栏位的名称及预设值。
  3. 栏位个数和顺序必须和子查询SELECT子句选择的栏位对应。
  4. 约束规则只有NOT NULL会被拷贝过去,但来源资料表主键栏位的NOT NULL特性会连同其他被删除。
  5. 子查询如使用SELECT子句,一定要使用别名,否则将会拷贝资料表的栏位之一。

<<:  [Day 27 - 小试身手] Todolist with React (2)

>>:  Day25 - 加入简单的动画

Day 22. Hashicorp Vault: HTTP Status Codes

Hashicorp Vault: HTTP Status Codes 在使用Vault API 时,...

Day20:Flow 想在其他的执行绪执行,可以吗?

Flow 是属於 coroutine 范围项目,coroutine 中一个重要的特点可以轻易的切换执...

[Day15] Flutter - 大海捞针不是办法 ( Dartz )

前言 Hi, 我是鱼板伯爵在原本的try&catch中我们可以截取大部分的错误,但是这仅能告诉我程序...

< 关於 React: 开始打地基| 父组件、子组件、兄弟姐妹组件的关系 >

09-14-2021 本章内容 子组件更新父组件的状态 设定组建间的状态 设定组建间事件处理的程序 ...

[Day10] 2D的数学世界(二) - 座标系转换

本篇没有实作,仅数学理解内容 今天的内容,可能有点长,会拆成两篇 - 2D的数学世界(三) (谜: ...