`
huanglei7211
  • 浏览: 12658 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

oracle添加主键

阅读更多
转载自: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批量添加主键

    Oracle中主键自增实例

    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框架(批量添加)

    Mybatis框架(批量添加)

    oracle中自动编码

    oracle中解决自动插入主键时,自动编码!

    oracle创建表创建唯一索引

    创建学员信息表--创建唯一索引--修改学员信息表添加主键和检查约束

    Oracle与Mysql自动增长列(id)的区别

    这里所说的自动增长列,...首先要建立序列(当然必须要先建好表,添加好主键约束,这列假设约束名为test_sequence)  create sequence test_sequence [increment by 1]–增长的步长 [start with 1]–从几开始增长 

    Mybatis批量插入数据返回主键的实现

    主要介绍了Mybatis批量插入数据返回主键的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Oracle建表VBA文件.xls

    用于批量生成Oracle数据库表结构,包含表注释、列注释、分区表、主键索引的创建生成。支持多表生成,索引表空间添加等功能

    oracle创建表的方法和一些常用命令

    1、主键和外键主键:关系...注2:Oracle数据库共有5个约束:主键、外键、非空、唯一、条件非空:这个列的值不能为空(NOT NULL)唯一:这个列的值在表中是唯一存在的,不能重复,但可以为空值(NULL)条件:可以对列的

    Oracle最常用的语句

    11.--为usrs表添加主键和索引  alter table users  add constraint pk primary key (ID); 12.为已经创建users表添加外键  alter table users  add constraint fk_roleid foreign key (roleid)  references ...

    Oracle自学(学习)材料 (共18章 偏理论一点)

    13 维护数据的完整性 目标 13-2 数据的完整性 13-3 约束的类型 13-4 约束的状态 13-5 约束的检测 13-7 定义即时约束或延迟约束 13-8 强制主键和唯一键 13-9 外部关键字的考虑 13-10 在建表时定义完整性约束 13-11 ...

    Oracle数据库表序列ID自增生成器

    Oracle数据库表序列ID自增生成器的功能是为数据库中的表添加序列和触发器,以便使数据表的主键ID能够随着记录的增加而自动增加。

    《Oracle Database 11g & MySQL 5.6开发手册

    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

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    在创建表时,经常会创建该表的主键、外键、唯一约束、Check约束等  语法结构 create table 表名( [字段名] [类型] [约束] ……….. CONSTRAINT fk_column FOREIGN KEY(column1,column2,…..column_n) ...

    ORACLE教材

    主键约束 外部约束 唯一性约束 CHECK约束 NOT NULL约束 利用Enterprise Manager管理约束 第八章:管理索引、视图与序列使用约束 索引概述 B树索引(默认) 位图索引 函数索引 视图 序列 利用OEM操作 ...

Global site tag (gtag.js) - Google Analytics