Oracle 关于定义约束 / 修改表结构 /修改约束

---约束分5种:主键 外键 唯一 非空 检查5类约束

Oracle中分列级别约束 与 表级别约束

列级别约束:在创建表时再列上面加约束

例如:

create table table11(
stuno number(2) constraint table_pk primary key,
tname varchar2(5)unique--唯一约束
)

上面两个字段都是在列上面直接写的约束 :可选[constraint table_pk] primary key,

表级别约束:

例如:

--表级别约束
create table table22(
idno number(2),
tname varchar2(5)unique,--唯一约束
price number(5,2) check(price>100),--check约束
stuno number(2),
   --下面是表级别约束就是鞋子所有列下面
constraint tb_2_pk primary key(idno),
constraint tb_2_fk foreign key(stuno) references table11(stuno)
)

 在所有字段下面添加约束叫 表级别约束

 ----------------修改表

alter table table22 drop [列名,,,]--删除列
alter table table22 add 列名 类型 [默认值]--添加列
alter table table22 modify 列名 类型 [默认值]--修改列

--------添加表级别约束

alter table tablename
add constraint table_pk primary key(id);--添加主键

alter table tablename
drop table_pk;--删除主键

------修改列的约束

alter table tablename modify 列名 constraint notnull not null;--添加非空约束
alter table tablename modify 列名 constraint check2 check(列名>1200);--check约束

-----删除列的约束

alter table tname  drop constraint 约束名;--按约束名删除
alter table tname  modify 列名 null;--删除非空约束

  

  

  

  

时间: 2024-10-30 23:49:19

Oracle 关于定义约束 / 修改表结构 /修改约束的相关文章

MySQL创建修改表结构

一. 数据库的概述 1.什么是数据库 DB,DataBase 数据库:依照某种数据模型进行组织并存放到存储器的数据集合 DBMS,DataBase Management System 数据库管理系统:用来操纵和管理数据库的大型服务软件 DBS,DataBase System 数据系统:即DB+DBMS,指带有数据库并整合了数据库管理软件的计算       机系统 2.E-R数据模型 实体-关系 模型(Entity-Relationship Model) 3.常见的数据库服务软件 类型 厂商 Or

sqlserver和oracle修改表结构

sqlserver和oracle修改表结构常用SQL Server:1.增加列  ALTER TABLE users ADD address varchar(30);2.删除列  ALTER TABLE users DROP COLUMN address;3.修改字段类型  ALTER TABLE users ALTER COLUMN address varchar(80);4.重命名列:  EXEC sp_rename 'WN_CALL_INFO.[CUST_CODE]', 'CUST_ID'

SQL Server 修改表结构

一.创建表 --直接定义主外键 create table wallet( ID varchar(36) primary key, Money decimal(18,2) not null, Name varchar(36) default '余额', Member_ID varchar(36) foreign key references Member(ID) unique ) --或最后定义主外键 create table wallets( ID varchar(36), Money deci

MySQL在线修改表结构pt-osc

MySQL在线修改表结构pt-osc 重所周知 MySQL的DDL操作操作是相比比较昂贵的.因为MySQL在修改表期间会阻塞任何读写操作. 基本上业务处于瘫痪.如果数据量较大可能需要好几个小时才能完成,无法容忍这个操作.Percona开发了一系列的工具 Percona Toolkit包,其中有一个工具pt-online-schema-change可以在线执行DDL操作,不会阻塞读写操作从而影响业务程序.当然也有其他的工具 例如 MySQL5.6的online ddl 还有gh-ost 本文主要讲

mysql笔记--数据库基本增删改查 修改表结构

数据库基本增删改查 1. 增-添加/插入数据,insert into 插入哪张表,那些列,什么值, 语句:insert into 表名(列1,列2,列3)values (值1,值2,值3): 可以不按原列的顺序插入,也可以插入部分列,但是值与列要一一对应,不能混乱!!! 一次插入多行数据 : Insert into 表名(列1,列2)values (值1,值2),(值1,值2): 2. 改-更新数据update 更新哪张表,哪些列,哪些值 语句:update 表名 set 列1=值1,列2=值2

数据库基本增删改查与修改表结构

数据库基本增删改查 1. 增-添加/插入数据 insert into 插入哪张表,那些列,什么值, 语句:insert into 表名(列1,列2,列3)values (值1,值2,值3): 可以不按原列的顺序插入,也可以插入部分列,但是值与列要一一对应,不能混乱!!! 一次插入多行数据 : Insert into 表名(列1,列2)values (值1,值2),(值1,值2): 2. 改-更新数据 update 更新哪张表,哪些列,哪些值 语句:update 表名 set 列1=值1,列2=值

在线修改表结构mysql5.5版本和pt-online-schema-change

一.测试环境 系统:Centos 6.2 数据库:mysql Ver 14.14 Distrib 5.5.18, for Linux (x86_64) using readline 5.1 percona工具:percona-toolkit-2.2.12 测试数据库大小:tx_ljxz_71--16G.t_log_item--3G 二.在线修改表结构的过程 mysql在线修改表结构 1 按照原始表(original_table)的表结构和DDL语句,新建一个不可见的临时表(tmp_table)

mnesia如何修改表结构

mnesia创建的时候需要指定表record结构,如果定义的record结构修改了,就要更新数据的表结构,否则mnesia无法正常读取和写入数据. 我们最开始是这样定义结构的 -record(person, {name, age}). 然后这样建表 mnesia:create_table(person, [{disc_only_copies, nodes()}, {attributes, record_info(fields,person)}]). 有一天我们改变了这个person结构 -rec

SQL脚本修改表结构

SQL脚本修改表结构 新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default '默认值' null ,[字段2] ntext null ,[字段3] datetime,[字段4] money null ,[字段5] int default 0,[字段6] Decimal (12,4) default 0,[字段7] image null ,) 删除表:Drop table