您现在的位置是:群英 > 数据库 > 关系型数据库
oracle中如何设置主键?创建主键两种方式你知吗?
Admin发表于 2021-11-08 17:46:26354 次浏览

    这篇文章主要介绍oracle中如何设置主键的内容,对新手怎样创建主键有一定的帮助,下文介绍了创建主键的两种方式,感兴趣的朋友可以了解看看,希望大家阅读完这篇文章能有所收获,接下来跟随小编一起来学习一下吧。

    oracle设置主键的方法:

    一、什么是主键

    主键(primary key)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。

    所谓的复合主键,就是指你表的主键含有一个以上的字段组成。 如果表里没有可以当唯一主键,可以使用复合主键,确定一条记录的唯一性。

    二、创建主键两种方式

    第一种, 在创建表时定义主键

    单列主键示例:

----创建TF_B_AIR_CONFIG表
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)--单列主键  
)

    复合主键示例:

----创建TF_B_AIR_CONFIG表
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 table_name ADD CONSTRAINT constraint_name PRIMARY KEY (col1, col2,...coln);

    示例

----创建TF_B_AIR_CONFIG表
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
)
--单列主键  
alter table ECS_STORE.TF_B_AIR_CONFIG add constraint TF_B_AIR_CONFIG_PK primary key (TYPE_ID);  
--联合主键  
alter table ECS_STORE.TF_B_AIR_CONFIG add constraint TF_B_AIR_CONFIG_PK primary key (TYPE_ID , PROVINCE_CODE);

    关于oracle中如何设置主键的内容就介绍到这,上述示例具有一定的借鉴价值,感兴趣的朋友可以参考,希望能对大家有帮助,想要了解更多oracle的内容,大家可以关注其它的相关文章。

文本转载自PHP中文网

标签: oracle设置主键
相关信息推荐
2021-12-18 17:49:21 
摘要:篇文章我们来了解的是关于MySQL的LIMIT的内容,下文将介绍LIMIT作用及使用LIMIT语句的好处,对大吉学习和工作都有一定的帮助,有需要的朋友可以参考,感兴趣的朋友接下来就跟随小编来了解看看吧!
2021-11-16 17:37:22 
摘要:篇文章我们来了解一下MySQL中的乐观锁和悲观锁,那么究竟乐观锁和悲观锁是什么意思呢?两者的区别在哪?接下来小编就带大家来详细的了解乐观锁和悲观锁!
2021-12-11 17:40:28 
摘要:这篇文章给大家分享的是MySQL图形化工具。MySQL图形化工具有很多,包括phpMyAdmin、MySQLDumper、Navicat、MySQL GUI Tools、MySQL ODBC Connector、Workbench、SQLyog等等,下面给大家来简单的介绍一下他们的特点,感兴趣的朋友继续往下看吧。
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部