Oracle Create Table创建表

一、Oracle Create Table创建表 语法

在 Oracle 中,CREATE TABLE 语句用于在数据库中创建新表。

要创建表,您必须为该表命名并为每列定义其列和数据类型。

CREATE TABLE table_name  
(   
  column1 datatype [ NULL | NOT NULL ],  
  column2 datatype [ NULL | NOT NULL ],  
  ...  
  column_n datatype [ NULL | NOT NULL ]  
);  

参数说明:

  • table_name:它指定要创建的表的名称。
  • column1, column2, ... column n:指定要在表中添加的列。每列都必须有一个数据类型。每列都应定义为“NULL”或“NOT NULL”。在这种情况下,该值留空;默认情况下,它被视为“NULL”。

二、Oracle Create Table创建表 示例

在这里,我们正在创建一个名为 customers 的表。该表没有任何主键。

CREATE TABLE customers  
( customer_id number(10) NOT NULL,  
  customer_name varchar2(50) NOT NULL,  
  city varchar2(50)  
);  

此表包含三列

  • customer_id:它是作为数字数据类型创建的第一列(长度最多 10 位),不能包含空值。
  • customer_name:它是作为 varchar2 数据类型创建的第二列(最大长度为 50 个字符),并且不能包含空值。
  • city:这是作为 varchar2 数据类型创建的第三列。它可以包含空值。

三、带有主键的 Oracle CREATE TABLE 示例

CREATE TABLE customers  
( customer_id number(10) NOT NULL,  
  customer_name varchar2(50) NOT NULL,  
  city varchar2(50),  
  CONSTRAINT customers_pk PRIMARY KEY (customer_id)  
);  

什么是主键

主键是包含唯一记录的单个字段或字段组合。它必须被填满。主键的任何字段都不能包含空值。一张表只能有一个主键。

注意:在 Oracle 中,总列数不能超过 32。

热门文章

优秀文章