[oracle中如何设置主键?创建主键两种方式你知吗?]
数据库教程在Oracle数据库中,主键(Primary Key)是一种特殊的索引,用于唯一标识表中的每一行记录。它不仅可以确保数据的完整性和一致性,还能提高查询效率。那么,如何在Oracle中设置主键呢?本文将详细介绍创建主键的两种方式,帮助你轻松掌握这一技能。
一、在创建表时定义主键
这是设置主键最常见且最方便的方法。在创建表时,你可以直接在列声明中使用PRIMARY KEY
关键字,或者在表定义末尾使用CONSTRAINT
子句来定义主键。
重点内容:
- 单列主键示例:
CREATE TABLE ECS_STORE.TF_B_AIR_CONFIG(
TYPE_ID VARCHAR2(20) NOT NULL,
PROVINCE_CODE VARCHAR2(4) NOT NULL,
PARAMETER_TYPE VARCHAR2(2) NOT NULL,
LIMIT_NUM VARCHAR2(4) NOT NULL,
EFFECTIVE_FALG VARCHAR2(2) DEFAULT '1',
UPDATE_TIME DATE DEFAULT SYSDATE,
**CONSTRAINT TF_B_AIR_CONFIG_PK PRIMARY KEY(TYPE_ID)**
);
- 复合主键示例:
CREATE TABLE ECS_STORE.TF_B_AIR_CONFIG(
TYPE_ID VARCHAR2(20) NOT NULL,
PROVINCE_CODE VARCHAR2(4) NOT NULL,
PARAMETER_TYPE VARCHAR2(2) NOT NULL,
LIMIT_NUM VARCHAR2(4) NOT NULL,
EFFECTIVE_FALG VARCHAR2(2) DEFAULT '1',
UPDATE_TIME DATE DEFAULT SYSDATE,
**CONSTRAINT TF_B_AIR_CONFIG_PK PRIMARY KEY(TYPE_ID, PROVINCE_CODE)**
);
二、在创建表后使用ALTER TABLE语法设置主键
如果你已经创建了一个表,但还没有定义主键,可以使用ALTER TABLE
语句来添加主键约束。
重点内容:
- ALTER TABLE语法:
ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY (col1, col2,...coln);
- 示例:
假设你已经创建了一个名为ECS_STORE.TF_B_AIR_CONFIG
的表,但没有定义主键,现在你想为TYPE_ID
列添加主键约束,可以使用以下语句:
ALTER TABLE ECS_STORE.TF_B_AIR_CONFIG ADD CONSTRAINT TF_B_AIR_CONFIG_PK PRIMARY KEY (TYPE_ID);
如果你想为TYPE_ID
和PROVINCE_CODE
两列添加复合主键约束,可以使用以下语句:
ALTER TABLE ECS_STORE.TF_B_AIR_CONFIG ADD CONSTRAINT TF_B_AIR_CONFIG_PK PRIMARY KEY (TYPE_ID, PROVINCE_CODE);
总结:
以上就是Oracle中设置主键的两种方式。无论你是在创建表时直接定义主键,还是在表创建后使用ALTER TABLE
语句添加主键约束,都可以轻松实现。掌握这些技能,将帮助你更好地管理Oracle数据库中的数据完整性和一致性。