Oracle 添加主键和索引
数据的主键和索引一般情况下都是必须的,特别是表有大量数据的时候,索引和主键更是必不可少,这样可以提供数据的查询效率;
一、创建表的同时创建主键约束
(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 添加主键和索引相关推荐
- oracle 主键能加索引吗,Oracle 添加主键和索引
数据的主键和索引一般情况下都是必须的,特别是表有大量数据的时候,索引和主键更是必不可少,这样可以提供数据的查询效率: 一.创建表的同时创建主键约束 (1)无命名 create table studen ...
- Oracle 添加主键、索引、删除主键、索引
--删除表主键 ALTER TABLE jw_jxrw_wxlsrwkcb DROP CONSTRAINT PK_JW_JXRW_WXLSRWKCB; --删除索引 drop index PK_JW_ ...
- Oracle添加主键和索引,Oracle 添加主键和索引
数据的主键和索引一般情况下都是必须的,特别是表有大量数据的时候,索引和主键更是必不可少,这样可以提供数据的查询效率: 一.创建表的同时创建主键约束 (1)无命名 create table studen ...
- oracle绑定主键,oracle添加主键的四种方法:
oracle添加主键的四种方法: 列级,表级建立主键 drop table constraint_test; 1.create table constraint_test ( name_id numb ...
- Oracle添加主键和唯一约束最佳实践
经常有开发人员找DBA,需要把唯一索引改为普通索引,或者把主键改为唯一索引或普通索引... 主键属性:普通索引+唯一约束+not null约束 或者唯一索引+not null约束 唯一索引属性:普通索 ...
- Oracle添加主键、删除主键、修改主键
一.前提 主键解释: 一个表的唯一关键字 比如一个学生表 学号不能重复且唯一 ,学号就是关键字,即为主键. 区别于外键: 外键就是跟其他表联系的字段 ,还是比如有一张学生表 还有一张选课表,这个时候要 ...
- oracle中主键的建立,oracle 建立主键与索引
一般的情况下,表的主键是必要的,没有主键的表可以说是不符合设计规范的. SELECT table_name FROM User_tables t WHERE NOT EXISTS (SELECT ta ...
- mysql建表语句主键索引_MySQL添加主键、索引
查看索引 SHOW INDEX FROM 数据库表名 比如:SHOW INDEX FROM order_info; 添加索引 alter table 数据库add index 索引名称(数据库字段名 ...
- 给mysql添加主键_MySQL添加主键、索引
查看索引 SHOW INDEX FROM 数据库表名 比如:SHOW INDEX FROM order_info; 添加索引 alter table 数据库add index 索引名称(数据库字段名 ...
最新文章
- 回溯算法——算法总结(四)
- 简述SHELL全局环境变量与局变环境变量
- 文字转语音引擎未就绪_5个文字转语音网站,其中最强堪比真人发音
- protobuf + maven 爬坑记
- 稀疏表示字典的显示(MATLAB实现代码)
- HNCU1101:马的移动---BFS
- 【转】ABAP在表VBAP和VBAK上增加新字段的标准BAPI
- delphi调用选择目录对话框
- jdby mysql_06_dljd_mysql数据库常用操作
- 中国电子协会考评中心_中国电子学会考评中心和CPA青少年编程能力等级测评有什么不同?...
- Metal:对开发者和用户来说意味着什么
- 关于thymeleaf静态资源找不到的问题
- LVS 同网段搭建keeplive+lvs
- USB协议详解第1讲(核心概念通俗理解)
- Git三大特色之Stage(暂存区)--留着当资料
- 软件开发中的时区问题
- 业务持续计划(BCP,Business Continuity Plan)
- mc服务器 无限夜视,我的世界夜视指令是什么?这里告诉你无限夜视的方法
- Oracle同英超联赛数据统计和展示的结合
- 爬取楼盘网并将数据保存在excel表中