数据的主键和索引一般情况下都是必须的,特别是表有大量数据的时候,索引和主键更是必不可少,这样可以提供数据的查询效率;

一、创建表的同时创建主键约束

(1)无命名

create table student (

studentid int primary key not null,

studentname varchar(8),

age int);

(2)有命名

create table students (

studentid int ,

studentname varchar(8),

age int,

constraint yy primary key(studentid));

2、删除表中已有的主键约束

(1)有命名

alter table students drop constraint yy;

(2)无命名

可用 SELECT   *   from   user_cons_columns;

查找表中主键名称得student表中的主键名为SYS_C002715

alter table student drop constraint SYS_C002715;

3、向表中添加主键约束

alter table student add constraint pk_student primary key(studentid);

3、当创建主键时,本来主键列有数据,而且有重复的:此时必须先删除重复数据再创建:

delete  from Tb_TEST       a where rowid !=(select max(rowid)      from Tb_TEst     b where a.test_ID=b.test_ID  );

二、创建索引

create Index IX_xxxx   on table_name (colummname);

本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2011-03/33777.htm

转载于:https://www.cnblogs.com/canyangfeixue/p/3262511.html

Oracle 添加主键和索引相关推荐

  1. oracle 主键能加索引吗,Oracle 添加主键和索引

    数据的主键和索引一般情况下都是必须的,特别是表有大量数据的时候,索引和主键更是必不可少,这样可以提供数据的查询效率: 一.创建表的同时创建主键约束 (1)无命名 create table studen ...

  2. Oracle 添加主键、索引、删除主键、索引

    --删除表主键 ALTER TABLE jw_jxrw_wxlsrwkcb DROP CONSTRAINT PK_JW_JXRW_WXLSRWKCB; --删除索引 drop index PK_JW_ ...

  3. Oracle添加主键和索引,Oracle 添加主键和索引

    数据的主键和索引一般情况下都是必须的,特别是表有大量数据的时候,索引和主键更是必不可少,这样可以提供数据的查询效率: 一.创建表的同时创建主键约束 (1)无命名 create table studen ...

  4. oracle绑定主键,oracle添加主键的四种方法:

    oracle添加主键的四种方法: 列级,表级建立主键 drop table constraint_test; 1.create table constraint_test ( name_id numb ...

  5. Oracle添加主键和唯一约束最佳实践

    经常有开发人员找DBA,需要把唯一索引改为普通索引,或者把主键改为唯一索引或普通索引... 主键属性:普通索引+唯一约束+not null约束 或者唯一索引+not null约束 唯一索引属性:普通索 ...

  6. Oracle添加主键、删除主键、修改主键

    一.前提 主键解释: 一个表的唯一关键字 比如一个学生表 学号不能重复且唯一 ,学号就是关键字,即为主键. 区别于外键: 外键就是跟其他表联系的字段 ,还是比如有一张学生表 还有一张选课表,这个时候要 ...

  7. oracle中主键的建立,oracle 建立主键与索引

    一般的情况下,表的主键是必要的,没有主键的表可以说是不符合设计规范的. SELECT table_name FROM User_tables t WHERE NOT EXISTS (SELECT ta ...

  8. mysql建表语句主键索引_MySQL添加主键、索引

    查看索引 SHOW INDEX FROM  数据库表名 比如:SHOW INDEX FROM order_info; 添加索引 alter table 数据库add index 索引名称(数据库字段名 ...

  9. 给mysql添加主键_MySQL添加主键、索引

    查看索引 SHOW INDEX FROM  数据库表名 比如:SHOW INDEX FROM order_info; 添加索引 alter table 数据库add index 索引名称(数据库字段名 ...

最新文章

  1. 回溯算法——算法总结(四)
  2. 简述SHELL全局环境变量与局变环境变量
  3. 文字转语音引擎未就绪_5个文字转语音网站,其中最强堪比真人发音
  4. protobuf + maven 爬坑记
  5. 稀疏表示字典的显示(MATLAB实现代码)
  6. HNCU1101:马的移动---BFS
  7. 【转】ABAP在表VBAP和VBAK上增加新字段的标准BAPI
  8. delphi调用选择目录对话框
  9. jdby mysql_06_dljd_mysql数据库常用操作
  10. 中国电子协会考评中心_中国电子学会考评中心和CPA青少年编程能力等级测评有什么不同?...
  11. Metal:对开发者和用户来说意味着什么
  12. 关于thymeleaf静态资源找不到的问题
  13. LVS 同网段搭建keeplive+lvs
  14. USB协议详解第1讲(核心概念通俗理解)
  15. Git三大特色之Stage(暂存区)--留着当资料
  16. 软件开发中的时区问题
  17. 业务持续计划(BCP,Business Continuity Plan)
  18. mc服务器 无限夜视,我的世界夜视指令是什么?这里告诉你无限夜视的方法
  19. Oracle同英超联赛数据统计和展示的结合
  20. 爬取楼盘网并将数据保存在excel表中

热门文章

  1. docker环境无法执行jmap -heap 56命令
  2. vs系列自带的localdb数据库当做数据库
  3. [应用][js+css3]3D盒子导航[PC端]
  4. 秒杀多线程第十篇 生产者消费者问题 (续)
  5. Windows下启动各服务命令
  6. CentOS6.4安装gvim
  7. Android系统编译过程中常见问题汇总(1)
  8. C#实现在Winform中嵌入Word和Excel
  9. Linux的profile与bashrc的分析
  10. PostgreSQL 优化器代码概览