• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

oracle 建表语句

武飞扬头像
妮蔻的学习天府
帮助7

一、建表语句

1简单建表语句。

下面是一个简单建表语句,可根据需要删除和修改字段。

CREATE TABLE "LEDRPT"."AUTO_CHART_ITEM" (
  "ID" VARCHAR2(32) DEFAULT SYS_GUID() NOT NULL ENABLE,
  "CHARTTYPE" VARCHAR2(100)  NOT NULL,  
  "DATANAME" VARCHAR2(100)  DEFAULT NULL,  
  "DATATYPE" VARCHAR2(100)  DEFAULT NULL,  
  "ENABLED" NUMBER(8) DEFAULT 1,  
  "DELETEFLAG" NUMBER(8) DEFAULT 0,
  "REMARK" VARCHAR2(255)  DEFAULT NULL, 
  "CREATEUSERID" VARCHAR2(255)  DEFAULT NULL, 
  "CREATEUSERNAME" VARCHAR2(255)  DEFAULT NULL,  
  "CREATEDATE" DATE DEFAULT SYSDATE, 
  "MODIFYUSERID" VARCHAR2(255)  DEFAULT NULL, 
  "MODIFYUSERNAME" VARCHAR2(255)  DEFAULT NULL,  
  "MODIFYDATE" DATE DEFAULT NULL, 
  PRIMARY KEY ("ID")
)
-- 为每一个字段添加注释
 COMMENT ON COLUMN LEDRPT.AUTO_CHART_ITEM.id is '主键ID';
 COMMENT ON COLUMN LEDRPT.AUTO_CHART_ITEM.charttype is '图表类型';
 COMMENT ON COLUMN LEDRPT.AUTO_CHART_ITEM.dataname is '数据类型名称';
 COMMENT ON COLUMN LEDRPT.AUTO_CHART_ITEM.datatype is '数据类型';
 COMMENT ON COLUMN LEDRPT.AUTO_CHART_ITEM.enabled is '0-已禁用 1-已启用DIC_NAME=ENABLE_FLAG';
 COMMENT ON COLUMN LEDRPT.AUTO_CHART_ITEM.deleteflag is '0--未删除 1--已删除 DIC_NAME=DELETE_FLAG';
 COMMENT ON COLUMN LEDRPT.AUTO_CHART_ITEM.remark is '备注';
 COMMENT ON COLUMN LEDRPT.AUTO_CHART_ITEM.createuserid is '创建人ID';
 COMMENT ON COLUMN LEDRPT.AUTO_CHART_ITEM.createusername is '创建人';
 COMMENT ON COLUMN LEDRPT.AUTO_CHART_ITEM.createdate is '创建时间';
 COMMENT ON COLUMN LEDRPT.AUTO_CHART_ITEM.modifyuserid is '更新人ID';
 COMMENT ON COLUMN LEDRPT.AUTO_CHART_ITEM.modifyusername is '更新人';
 COMMENT ON COLUMN LEDRPT.AUTO_CHART_ITEM.modifydate is '更新时间';
学新通
2删除
drop table LEDRPT.AUTO_CHART_ITEM

二、建表语句解析

1 查看数据库版本

什么问题,离开版本都是扯淡,这是我当前版本数据库

SELECT * FROM "V$VERSION" 

Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production

2 sys_guid()

sys_guid(),是Oracle 8i 后提供的函数。SYS_GUID产生并返回一个十六进制32位的全球唯一的标识符 。在大多数平台,生成的标识符由主机标符,执行函数的进程或者线程标识符,和进程或线程的一个非重复的值(字节序列)
也可以直接使用 SELECT SYS_GUID()||1 FROM dual

3 ENABLE

改关键字放在约束字段之后,代表会对之后插入的数据进行约束检查(比如判断唯一性)

其他同类关键字

  • Enable 对未来的数据有约束
  • Disable 对未来的数据无约束
  • validate 对已有的数据有约束
  • Novalidate 对已有的数据有无约束

字段可以互相搭配,有如下四种情况

(1) ENABLEVALIDATE:约束在创建时,默认就是此状态。此状态会“检查表中原有行和新插入的行”。
(2)ENABLENOVALIDATE:不能输入违反约束的新数据。但是,在创建约束时,并不检查表中原有行。
(3)DISABLEVALIDATE:检查表中原有行是否违反约束,表中可以插入违反约束的行。
(4)DISABLENOVALIDATE:约束处于禁用状态,且此状态检查表中原有数据是否违反约束.
以上四个关键字的仔细描述,可点击这个博客

■注解

DML语句

数据操纵语句
DML(Data Manipulation Language)语句:数据操纵语句。
用途:用于添加、修改、删除和查询数据库记录,并检查数据完整性
一个具有注脚的文本。1


  1. 注脚的解释 ↩︎

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfggkei
系列文章
更多 icon
同类精品
更多 icon
继续加载