当前位置: 首页 > 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.rkmt.cn/news/2152.html

相关文章:

  • Kubernetes标签(Label)
  • MCU联网
  • 算法-A*-01 - jack
  • [antlr] 如何在Linux(Ubuntu)环境中安装配置antlr4.9.2
  • 国内开发者如何选择代码管理平台?Gitee、GitHub与Bitbucket深度对比
  • Spring-Android-即时入门-全-
  • 4. 链表
  • 测试用例设计检查项
  • 版本发布| IvorySQL 4.6 发布
  • Avalonia Calendar 日历控件遇到 Flyout 或者切换页面时出现的鼠标按下失效的解决方法
  • Vue 2 + Element UI 技术栈的管理端项目和Git使用教程
  • ubuntu22.04.5系统重启后网络配置消失问题
  • 第十届计算机技术与机械电气工程国际学术论坛(ISCME 2025)暨2025年泰山学术论坛-鲁东大学微纳传感器及系统专题论坛
  • FinRL(2)China_A_share_market_tushare.ipynb
  • 应急响应:某网站被挂非法链接
  • 用惯了VO,什么时候需要DTO?
  • WPF 警惕 StylusPlugIn 的多线程安全问题
  • RAG or 微调
  • 什么是AI CRM(人工智能客户关系管理)
  • 完整教程:WPF WriteableBitmap 高性能双缓冲图片显示方案
  • cache的基本原理
  • 如何用 vxe-table 实现2个树表格可以互相拖拽数据
  • CSP 初赛必背
  • 最新安卓版16音轨简谱编辑器软件使用说明
  • 【URP】Unity超分辨率优化实践
  • 0125_命令模式(Command)
  • 通过 GitHub 仓库下载微信 Mac Windows 历史版本(Rodert 提供)
  • 使用GoLang执行Shellcode的技术解析
  • cidr Not Available
  • mongodb 慢查询模拟