[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_IDPROVINCE_CODE两列添加复合主键约束,可以使用以下语句:

ALTER TABLE ECS_STORE.TF_B_AIR_CONFIG ADD CONSTRAINT TF_B_AIR_CONFIG_PK PRIMARY KEY (TYPE_ID, PROVINCE_CODE);

总结

[oracle中如何设置主键?创建主键两种方式你知吗?]

以上就是Oracle中设置主键的两种方式。无论你是在创建表时直接定义主键,还是在表创建后使用ALTER TABLE语句添加主键约束,都可以轻松实现。掌握这些技能,将帮助你更好地管理Oracle数据库中的数据完整性和一致性。

服务器教程
查看更多 >
数据库教程
查看更多 >
宝塔面板教程
查看更多 >