当前位置: 首页 > news >正文

Oracle主键primary key

oracle主键添加语句通常紧跟在建表语句之后,也可以直接嵌在列声明里创建,oracle创建主键时会自动在该列上创建索引。

1、创建主键

方法一、使用add constraint 方法添加主键约束

alter table 表名 add constraint 主键名 primary key (列名1,列名2,...)

 

方法二、使用索引创建主键

当省略using index后面的index_name时,创建主键的同时创建同名索引;当使用已有索引index_name创建主键时,注意索引列和主键列应该相同才能创建成功。

alter table 表名 add constraint 主键名 primary key (列名1,列名2,...) using index [index_name];

 

方法三、直接添加主键

 同样,创建主键的同时创建同名索引。

 alter table 表名 add primary key (列名1,列名2,...) ;

 

方法四、参数列内添加主键

 create table table_A

(
siteid VARCHAR2(8) not null,
soid  VARCHAR2(600) not null,
item VARCHAR2(20) not null,
qty NUMBER(22,4)
constraint PK_table_A primary key (siteid , soid  )
);

 

2、删除主键

删除主键时,同名索引也会被删掉,如下:

alter table 表名 drop primary key ;

只删除主键,保留索引,如下:

alter table 表名 drop primary key  keep index;

 

http://www.wxhsa.cn/company.asp?id=838

相关文章:

  • Kubernetes标签(Label)
  • Gitee DevOps平台深度评测:本土化优势如何赋能企业研发效能提升
  • 【SPIE出版】2025计算机视觉和影像计算国际学术会议(CVIC 2025)
  • 密码学工具包中的Hash函数
  • 跟着院士导师做会议口头汇报PPT!
  • 【分享】内外网文件传输方式:从传统痛点到专业解决方案!
  • c# TargetFramework 应该写 net48 还是 net4.8
  • Docker 安装 Elasticsearch 报错
  • 大疆红外TSDK红外照片转RGB888图片JAVA实现方法
  • MCU联网
  • 算法-A*-01 - jack
  • 代码是上午写的,公司是下午解散的!
  • [antlr] 如何在Linux(Ubuntu)环境中安装配置antlr4.9.2
  • 国内开发者如何选择代码管理平台?Gitee、GitHub与Bitbucket深度对比
  • Spring-Android-即时入门-全-
  • 4. 链表
  • Maven-和-Eclipse-全-
  • Prompt、RAG、微调
  • 飞书对程序员下手了,0 代码生成各类系统!!
  • 测试用例设计检查项
  • Android Kotlin请求权限及权限回调处理
  • 版本发布| IvorySQL 4.6 发布
  • Avalonia Calendar 日历控件遇到 Flyout 或者切换页面时出现的鼠标按下失效的解决方法
  • cache和主存的映射方式
  • Vue 2 + Element UI 技术栈的管理端项目和Git使用教程
  • 你好
  • 2025年图像、信号处理与机器学习国际学术会议(ISPML 2025)
  • 利用Ampere Altra与SpinKube实现可扩展工作流的突破性实践
  • 有向距离场SDF,在游戏中如何实现agent导航以及绕障
  • ubuntu22.04.5系统重启后网络配置消失问题