(一)添加主键

1.表创建的同时,添加主键约束

语法:

create table "表名" 

"列名1" 数据类型及长度 constraint "主键名称"(一般主键名称为”PK_”开头) primary key, 
"列名2" 数据类型及长度 not null,——-not null 约束该列不为空,不写表示可以为空 
"列名3" 数据类型及长度

)

例: 
create table "Meeting" 
("name"  VARCHAR2(20) constraint "pk_name" primary key, 
"RoomNum" VARCHAR2(20) not null, 
"username" VARCHAR2(50) 
)

————注意————- 
CREATE TABLE T_cardInfo –银行卡信息表 

cardID varchar2(19) primary key, 
—— 如果此处这样定义主键,则主键名称系统自己定义设置 
);

—–方法二:表创建后,添加主键约束 
语法: 
alter table "表名" 
add constraint "主键名称"(一般主键名称为”PK_”开头) primary key(要设为主键的列名); 
例: 
alter table "Meeting"
add constraint "pk_name" primary key ("name");

(二)删除主键

1.

alter table  "表名" drop constraint "主键名"

2.

alter table  "表名" drop primary key

(三)添加外键

1创建表格时添加

create table "表1-表名" 

"列名" 数据类型及长度,

constraint "外键名"(一般外键名称为”fK_”开头) foreign key ("要设为外键的列名") references "表2-表名"(与哪个表有关联) ("表2中该列列名")

)

例如

create table "Meeting"(

"username" varchar2(30),

constraint "fk_username" foreign key ("username") references "User"("username")

)

2创建外之后添加

alter table "表1-表名" 
add constraint "外键名称"(一般外键名称为”fK_”开头) foreign key ("要设为外键的列名") 
references "表2-表名"(与哪个表有关联) ("表2中该列列名");

例如

alter table "Meeting" 
add constraint "fk_RoomNum" foreign key ("RoomNum") 
references "MeetingRoom" ("RoomNum")

(四)删除外键

alter table "表名" drop constraint "外键名"

Oracle数据库添加删除主外键的更多相关文章

  1. MySQL的数据类型,MySQL增删改--添加主外键、添加属性、删除主外键、改表名、获取系统当前时间等

    ls /etc/rc.d/init.d/mysql56service mysql56 start ps aux |grep "mysql"|grep "socket=&q ...

  2. ORACLE中添加删除主键

    本文转自:http://blog.chinaunix.net/uid-17079336-id-2832443.html 1.创建表的同时创建主键约束(1)无命名create table student ...

  3. 批量删除MSSQL 中主外键约束

    转自: http://www.maomao365.com/?p=813 在制作 MSSQL同步工具的时候,发现由于主外键的约束,导致数据同步异常,所有我们需要把 读数据库里面的主外键约束,进行批量删除 ...

  4. MySQL创建数据表并建立主外键关系

    为mysql数据表建立主外键需要注意以下几点: 需要建立主外键关系的两个表的存储引擎必须是InnoDB. 外键列和参照列必须具有相似的数据类型,即可以隐式转换的数据类型. 外键列和参照列必须创建索引, ...

  5. 数据库的SQL语句创建和主外键删除操作

    create table UserType ( Id ,), Name nvarchar() not null ) go create table UserInfo ( Id ,), LoginPwd ...

  6. Mysql中的外键分析(什么是外键,为什么要用外键,添加外键,主外键关联删除)

    有一个东西一直在我脑海中是个很烦的东西,但是这东西不搞清楚会阻碍自己的前进.自己做项目demo永远只能用一张表... 所以今天还是学习了下外键希望能够搞明白一些... 百度上搜索外键的作用" ...

  7. Sql Server有主外键关系时添加、删除数据

    当表之间有主外键关系时删除数据会被约束,添加.删除失败 解决办法,我们可以先把主外键关系的检查约束给关掉 → 然后删除数据 → 之后再把约束打开 查询出关掉所有外键约束的语句 SELECT 'ALTE ...

  8. Oracle开发 之 主-外键约束FK及约束的修改

    试验环境: 1)数据库版本:oracle 11.2.0.4 2)建表脚本:以scott的dept及emp表为基础. 父表:dept -- Create table create table DEPT ...

  9. C# 数据库dataGridView刷新数据和主外键判断

    本文主要讲诉在使用VS2012+SQL Server数据库做系统中,通常会遇到几个问题.使用dataGridView控件在修改.删除.插入数据后,怎样刷新数据显示操作后的结果.同时在对数据操作时通常会 ...

随机推荐

  1. Swift之分割视图控制器-UISplitViewController

    Swift之分割视图控制器-UISplitViewController UISplitViewController这种控制器只能用于iPad,它可以在iPad屏幕中显示两个不同的场景:在横向模式下,左 ...

  2. SQL约束攻击

    本文转载自https://blog.csdn.net/kkr3584/article/details/69223010 目前值得高兴的是,开发者在建立网站时,已经开始关注安全问题了--几乎每个开发者都 ...

  3. 关于构造函数中的this()和super()

    今天看到一个这段代码 public DataSourcePool(String driver, String url, String user, String pwd) throws Exceptio ...

  4. C语言之结构体概述

    C语言之结构体概述1.结构体类型是一种自定义类型(1)C语言中有2种类型:原生类型和自定义类型.2.结构体使用时先定义结构体类型再用类型定义变量(1)结构体定义时需要先定义结构体类型,再用类型来定义变 ...

  5. 大数据高可用集群环境安装与配置(02)——配置ntp服务

    NTP服务概述 NTP服务器[Network Time Protocol(NTP)]是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精 ...

  6. 日志处理中一些shell命令技巧

    日志处理中一些shell命令技巧 阴差阳错的做的日志分析,前途未卜的这段日子,唯一还有点意思的可能就是手动的处理大量日志.总结一下. 日志文件的输入是动则几个G的文本.从N个这样的文件中得到一个列表, ...

  7. js数组,字符转换;key_value获取

    js 数组转字符串js 字符串转数组arr.join(",");String.split(","); 对象的所有keys Object.keys(val)对象的 ...

  8. MySQL读写分离如何实现?

    主要说下读写分离, 当我们的数据量很大时,数据库服务器的压力变大,这时候我们需要从架构方面来解决这一问题,在一个网站中读的操作很多,写的操作很少,这时候我们需要配置读写分离,把读操作和写操作分离出来, ...

  9. git push的时候.gitignore不起作用的解决方法

    问题的原因 这是因为在你添加.gitignore之前已经进行过push操作,有些文件已经纳入版本管理了. 解决方法 我们就应该先把本地缓存删除,然后再进行git的push,这样就不会出现忽略的文件了. ...

  10. 网页嵌 activeXForm 中显示fastReport