ORACLE添加表约束的语法示例

转自:http://jingyan.baidu.com/article/f54ae2fccda68d1e93b84942.html

示例:

  --班级表

CREATE TABLE TCLASS(
  cl_id NUMBER,
  cl_name VARCHAR2(20) NOT NULL
);

  --给TCLASS表添加主键

ALTER TABLE TCLASS ADD CONSTRAINT PK_TCLASS_CL_ID PRIMARY KEY(cl_id);

  ---学生表

CREATE TABLE STUDENT(
  st_id VARCHAR2(30),        --单行注释 主键
  st_code VARCHAR2(18),    --唯一约束
  st_name VARCHAR2(30),    --非空约束
  st_age NUMBER,
  st_birthday DATE,        --默认约束
  st_sex VARCHAR2(4),        --添加检查约束
  cl_id NUMBER            --添加外键(引用的是主表的主键)
);

  --给STUDENT表加主键

ALTER TABLE STUDENT ADD CONSTRAINT PK_STUDENT_ST_ID PRIMARY KEY(st_id);

  --给name列家非空约束

ALTER TABLE STUDENT MODIFY st_name CONSTRAINT NAME_NOT_NULL NOT NULL;

  --给st_code添加唯一约束

  

ALTER TABLE STUDENT ADD CONSTRAINT CODE_UNIQUE UNIQUE(st_code);

  

  --st_sex只能是男或女

ALTER TABLE STUDENT ADD CONSTRAINT SEX_CHECK CHECK(st_sex=‘男‘ OR st_sex=‘女‘);

  --st_birthday默认为sysdate

ALTER TABLE STUDENT MODIFY st_birthday DATE DEFAULT SYSDATE;

  ---添加外键

ALTER TABLE STUDENT ADD CONSTRAINT FK_CL_ID FOREIGN KEY(cl_id) REFERENCES TCLASS(cl_id);
时间: 2024-10-06 01:55:52

ORACLE添加表约束的语法示例的相关文章

linux添加开机自启动脚本示例详解

来源: linux添加开机自启动脚本示例详解 linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的; 一.在/etc/rc.local中添加如果不想将脚本粘来粘去,或创建链接什么的,则:step1. 先修改好脚本,使其所有模块都能在任意目录启动时正常执行;step2. 再在/etc/rc.local的末尾添加一行以绝对路径启动脚本的行;如:$ vim /etc/rc.local#!/bin/sh## This script will be executed *after*

项目中oracle存储过程记录——常用语法备忘

项目中oracle存储过程记录--常用语法备忘 项目中需要写一个oracle存储过程,需求是收集一个复杂查询的内容(涉及到多张表),然后把符合条件的记录插入到目标表中.其中原表之一的日期字段是timestamp类型,目标表的字段是varchar2类型: 其中一些内容很常用,所以做下记录,供查找. 1.存储过程的格式 oracle存储过程和函数都可以实现,一般没有返回值,则采用存储过程,函数比sqlserver的功能强大.oracle变量定义最好加上前缀如V_,查询条件中变量名称和字段名称不能重复

数据库oracle与mysql在语法上的区别

转自http://blog.csdn.net/huanghm88/article/details/8009048 数据库oracle与mysql在语法上的区别不是很多,但是也有一些.下面是部分参考: 1,oracle没有offet,limit,在mysql中我们用它们来控制显示的行数,最多的是分页了.oracle要分页的话,要换成rownum. 2,oracle建表时,没有auto_increment,所有要想让表的一个字段自增,要自己添加序列,插入时,把序列的值,插入进去. 3,oracle有

Oracle数据导入导出基本操作示例

Oracle数据导入导出基本操作示例 数据导出 a.将数据库orcl完全导出,用户名user 密码password 导出到D:\dc.dmp中 exp user/[email protected]   file=d:\dc.dmp    full=y full=y   表示全库导出 b.将数据库中user1和user2用户导出 exp user/[email protected]  file=d:\dc.dmp    owner=(user1,user2) full方式可以备份所有用户的数据库对

oracle添加字段或者删除字段-转载

添加字段的语法:alter table tablename add (column datatype [default value][null/not null],-.); 修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],-.); 删除字段的语法:alter table tablename drop (column); 例子: 使用一个SQL语句同时添加三个字段: 代码如下:

oracle 存储过程的基本语法

原文:oracle 存储过程的基本语法 1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字(    参数1 IN NUMBER,    参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGIN END 存储过程名字 2.SELECT INTO STATEMENT  将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条  记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND)  例子:  

oracle 添加序号

select rownum from table oracle 添加序号

oracle中to_date详细用法示例(oracle日期格式转换)

这篇文章主要介绍了oracle中to_date详细用法示例,包括期和字符转换函数用法.字符串和时间互转.求某天是星期几.两个日期间的天数.月份差等用法 TO_DATE格式(以时间:2007-11-02 13:45:25为例) 1. 日期和字符转换函数用法(to_date,to_char) select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; //日期转化为字符串 select to_char(sysdate,'

PostgreSQL 添加各种约束语法

转自 PostgreSQL 添加各种约束语法   1. 添加主键 alter table goods add primary key(sid); 2. 添加外键 alter table orders add foreign key(goods_id) references goods(sid)  on update cascade on delete cascade; on update cascade: 被引用行更新时,引用行自动更新: on update restrict: 被引用的行禁止更