新建表 oracle,Oracle创建表

在本教程中,您将学习如何使用Oracle CREATE TABLE语句在Oracle数据库中创建一个新表。

Oracle CREATE TABLE语句简介

要在Oracle数据库中创建一个新表,可以使用CREATE TABLE语句。下面说明了CREATE TABLE语句的基本语法:

CREATE TABLE schema_name.table_name (

column_1 data_type column_constraint,

column_2 data_type column_constraint,

...

table_constraint

);

在上面这个语法中,

首先,在CREATE TABLE子句中,指定新表所属的表名和模式名称。

其次,在圆括号内列出所有列。 如果一个表有多个列,则需要用逗号分隔每个列的定义。列定义包括列名,后跟它的数据类型,例如NUMBER,VARCHAR2和列约束,如NOT NULL,主键,约束检查等。

第三,如果适用,例如:主键,外键,约束检查,则为表添加约束。

请注意用户权限问题,必须具有CREATE TABLE系统特权才能在模式中创建新表,并使用CREATE ANY TABLE系统特权在其他用户的模式中创建新表。除此之外,新表的所有者必须具有包含新表或UNLIMITED TABLESPACE系统特权的表空间的配额。

Oracle CREATE TABLE示例

以下示例显示如何在ot模式中创建一个名称为persons的新表:

-- oracle 12c写法

CREATE TABLE ot.persons(

person_id NUMBER GENERATED BY DEFAULT AS IDENTITY,

first_name VARCHAR2(50) NOT NULL,

last_name VARCHAR2(50) NOT NULL,

PRIMARY KEY(person_id)

);

在这个例子中,persons表有三列:person_id,first_name和last_name。

person_id是标识表中唯一行的标识列。 person_id列的数据类型是NUMBER。 子句GENERATED BY DEFAULT AS IDENTITY指示 Oracle生成一个新的整数,并在列中插入新行时将其用于列。

first_name列的数据类型为VARCHAR2,最大长度为50。这意味着不能在first_name列中插入长度大于50的字符。 另外,NOT NULL列约束防止first_name列具有NULL值。

last_name列具有与first_name列相同的特征。

PRIMARY KEY子句将person_id列指定为主键列,用于标识个人表中的唯一行。

在本教程中,您已学习如何使用Oracle CREATE TABLE语句来创建新表。

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值