oracle建表案例,oracle创建表语句

以下是两个简单的创建案例:

create table "pc_pp_product"

(

"phone_id" VARCHAR2(32 BYTE) NOT NULL ENABLE,--主键

"color" VARCHAR2(32 BYTE),

"phone_type" VARCHAR2(32 BYTE),

"weidth" VARCHAR2(32 BYTE),

"length" VARCHAR2(32 BYTE),

"price" VARCHAR2(32 BYTE),

"category" VARCHAR2(32 BYTE),

CONSTRAINT "phone_id1445" PRIMARY KEY ("phone_id")

);

COMMENT ON COLUMN "pc_pp_product"."phone_id" IS '产品表主键';

COMMENT ON COLUMN "pc_pp_product"."color" IS '颜色';

COMMENT ON COLUMN "pc_pp_product"."phone_type" IS '型号';

COMMENT ON COLUMN "pc_pp_product"."weidth" IS '宽度';

COMMENT ON COLUMN "pc_pp_product"."length" IS '大小';

COMMENT ON COLUMN "pc_pp_product"."price" IS '价格';

COMMENT ON COLUMN "pc_pp_product"."category" IS '类别';

/** =================================================== */

create table "pc_pp_product_class" ( "pc_pp_product_class_id" VARCHAR2(32 BYTE) NOT NULL ENABLE,--主键 "pc_pp_product_class_code" VARCHAR2(32 BYTE),"pc_pp_product_class_name" VARCHAR2(32 BYTE),CONSTRAINT "pc_pp_product_class_id123" PRIMARY KEY ("pc_pp_product_class_id") ); COMMENT ON COLUMN "pc_pp_product_class"."pc_pp_product_class_id" IS '产品类型表主键'; COMMENT ON COLUMN "pc_pp_product_class"."pc_pp_product_class_id" IS '编号'; COMMENT ON COLUMN "pc_pp_product_class"."pc_pp_product_class_id" IS '名称';

总结

以上是编程之家为你收集整理的oracle创建表语句全部内容,希望文章能够帮你解决oracle创建表语句所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

### Oracle 数据库中创建的语法与示例 在 Oracle 数据库中,`CREATE TABLE` 是用于定义新的关键字。以下是创建的标准语法: ```sql CREATE TABLE schema_name.table_name ( column_1 data_type column_constraint, column_2 data_type column_constraint, ... table_constraint ); ``` #### 名和列定义 - `schema_name`: 可选参数,指定模式名称。如果省略,默认为当前用户的方案。 - `table_name`: 要创建的新的名称。 - 列定义部分包括列名、数据类型以及可选约束条件。 #### 示例 1:基本创建 以下是一个简单的例子,展示如何创建一个名为 `employees` 的[^1]: ```sql CREATE TABLE employees ( employee_id NUMBER(6) PRIMARY KEY, first_name VARCHAR2(50), last_name VARCHAR2(50) NOT NULL, email VARCHAR2(100) UNIQUE, hire_date DATE DEFAULT SYSDATE, salary NUMBER(8, 2) ); ``` 在此示例中: - `employee_id` 定义为主键,确保每条记录唯一。 - `last_name` 设置为不可为空 (`NOT NULL`)。 - `email` 字段具有唯一性约束,防止重复值。 - `hire_date` 默认设置为系统日期 (`SYSDATE`)。 #### 示例 2:带注释的创建 可以使用 `COMMENT ON COLUMN` 添加字段描述,便于理解结构[^4]: ```sql CREATE TABLE products ( product_id NUMBER(10) PRIMARY KEY, product_name VARCHAR2(100) NOT NULL, price NUMBER(8, 2), category_id NUMBER(5) ); -- 添加注释 COMMENT ON COLUMN products.product_name IS '产品名称'; COMMENT ON COLUMN products.price IS '价格,单位为元'; ``` #### 示例 3:指定空间 可以通过 `TABLESPACE` 子句将分配到特定的空间: ```sql CREATE TABLE testTable ( id VARCHAR(3) ) TABLESPACE testOracle; ``` 此命令将在 `testOracle` 空间中创建 `testTable` 。 #### 示例 4:分区创建 对于大规模数据集,可以考虑使用分区技术来提高查询性能[^3]: ```sql CREATE TABLE t_partition_rh ( id NUMBER, name VARCHAR2(50) ) PARTITION BY RANGE (id) ( PARTITION p1 VALUES LESS THAN (100), PARTITION p2 VALUES LESS THAN (200), PARTITION p3 VALUES LESS THAN (MAXVALUE) ); ``` 上述代码展示了基于范围分区的设计方法。 --- ### 插入数据示例 向已创建中插入数据时,可以使用如下语句: ```sql INSERT INTO employees (employee_id, first_name, last_name, email, salary) VALUES (1, 'John', 'Doe', 'john.doe@example.com', 75000); ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值