转载自:
http://www.anbob.com/?p=137
根据数据库三范式就是每个表建议要有主键,每个字段不可再分,表与之间不存在部分依赖
数据库的优化首先考虑的也是主键
主键会在对应的字段加唯一约束、加not null,建 索引
怎么为表加主键呢
1,建表同时
SQL> create table test13 (id int primary key);
Table created.
2,建表后加字段时
SQL> alter table test12 add id2 int primary key;
Table altered.
3,主键字段存在时
SQL> select constraint_name from user_constraints where table_name=’TEST12′;
CONSTRAINT_NAME
————————————————————
SYS_C0010610
SQL> alter table test12 drop constraint SYS_C0010610
2 ;
Table altered.
SQL> alter table test12 add id1 int;
Table altered.
SQL> alter table test12 add constraint pk_id1_t12 primary key(id1);
Table altered.
完成!
ps:如果在要加主键的字段的值中有空值或不唯一,就会报错,有空值时报
SQL> alter table test12 add constraint pk_id1_t12 primary key(id1);
alter table test12 add constraint pk_id1_t12 primary key(id1)
*
ERROR at line 1:
ORA-01449: column contains NULL values; cannot alter to NOT NULL
分享到:
相关推荐
主要介绍了oracle中添加删除主键的方法,需要的朋友可以参考下
oracle批量添加主键
Oracle中主键自增实例
详细介绍了oracle的常见约束,表级约束(主键),列级约束,唯一性约束,外键约束,并介绍了如何给相应的约束命名
添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….); 修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….); 删除...
Mybatis框架(批量添加)
oracle中解决自动插入主键时,自动编码!
创建学员信息表--创建唯一索引--修改学员信息表添加主键和检查约束
这里所说的自动增长列,...首先要建立序列(当然必须要先建好表,添加好主键约束,这列假设约束名为test_sequence) create sequence test_sequence [increment by 1]–增长的步长 [start with 1]–从几开始增长
主要介绍了Mybatis批量插入数据返回主键的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
用于批量生成Oracle数据库表结构,包含表注释、列注释、分区表、主键索引的创建生成。支持多表生成,索引表空间添加等功能
1、主键和外键主键:关系...注2:Oracle数据库共有5个约束:主键、外键、非空、唯一、条件非空:这个列的值不能为空(NOT NULL)唯一:这个列的值在表中是唯一存在的,不能重复,但可以为空值(NULL)条件:可以对列的
11.--为usrs表添加主键和索引 alter table users add constraint pk primary key (ID); 12.为已经创建users表添加外键 alter table users add constraint fk_roleid foreign key (roleid) references ...
13 维护数据的完整性 目标 13-2 数据的完整性 13-3 约束的类型 13-4 约束的状态 13-5 约束的检测 13-7 定义即时约束或延迟约束 13-8 强制主键和唯一键 13-9 外部关键字的考虑 13-10 在建表时定义完整性约束 13-11 ...
Oracle数据库表序列ID自增生成器的功能是为数据库中的表添加序列和触发器,以便使数据表的主键ID能够随着记录的增加而自动增加。
Michael McLaughlin,OracleACE,是美国爱达荷州杨百翰大学计算机信息技术系教授,Michael参与Oracle公司...7.4.2 添加、修改和抛弃列 199 7.4.3 抛弃表213 7.5 索引214 7.5.1 Oracle数据库的 索引维护 215 7.5.2 My
在创建表时,经常会创建该表的主键、外键、唯一约束、Check约束等 语法结构 create table 表名( [字段名] [类型] [约束] ……….. CONSTRAINT fk_column FOREIGN KEY(column1,column2,…..column_n) ...
主键约束 外部约束 唯一性约束 CHECK约束 NOT NULL约束 利用Enterprise Manager管理约束 第八章:管理索引、视图与序列使用约束 索引概述 B树索引(默认) 位图索引 函数索引 视图 序列 利用OEM操作 ...