oracle表的基本操作


--修改名称
rename l_user_info to t_user_info

--添加带有约束的表

create table t_user_menu(
id number(20) primary key references t_user_info(userInfoid) not null , --主键约束(外键约束)非空约束
parent_id number(20) default(0) not null ,--默认约束
menu_name varchar(20) unique not null , --唯一约束
menu_path varchar(20) check(menu_path='1' or menu_path='2') not null, --检查约束
menu_url varchar(100) not null --非空约束
--constraint fk_1 foreign key(id) references t_user_info(userInfoid) --外键约束

)tablespace sdx;

--添加不带约束的表

create table t_user_menu(
id number(20) not null ,
parent_id number(20) not null ,
menu_name varchar(20) not null ,
menu_path varchar(20) not null,
menu_url varchar(100) not null

)tablespace sdx;


--删除表
drop table t_user_menu

----------删除,修改,添加[列]
--添加列
alter table t_user_menu add is_valid number(2) default '0' not null
--删除列
alter table t_user_menu drop column is_valid
--修改列
alter table t_user_menu modify is_valid varchar(10) null check(is_valid='1' or is_valid='2')

-----------删除,修改,添加[约束]
--添加
alter table t_user_menu add constraint pk_id primary key(id) --主键约束
alter table t_user_menu add constraint uq_parent_id unique(parent_id) --唯一约束
alter table t_user_menu add constraint ck_menu_name check(menu_name='1' or menu_name='2') --检查约束
alter table t_user_menu add constraint fk_menu_user foreign key(id) references t_user_info(userinfoid) --外键约束

--删除
alter table t_user_menu drop constraint pk_id --删除主键约束
alter table t_user_menu drop constraint uq_parent_id --删除唯一约束
alter table t_user_menu drop constraint ck_menu_name --删除检查约束
alter table t_user_menu drop constraint fk_menu_user --删除外键约束

--修改
alter table t_user_menu modify menu_url default '1' --修改默认约束

------------添加表的描述信息
comment on table t_user_menu is '菜单表';
comment on column t_user_menu.id is '菜单id';
comment on column t_user_menu.menu_name is '菜单名称';

不忘初心,方得始终
原文地址:https://www.cnblogs.com/Allen974103107/p/5537683.html