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 '菜单名称';
最新文章
- 可空类型(Nullable<;T>;)及其引出的关于explicit、implicit的使用
- iOS深入学习(Block全面分析)
- Java 中包装类wrapped type之间以及和primitive type的比较
- 15.6.8-sql小技巧
- [译]SQL Server 之 查询优化器
- Open vSwitch FAQ (一)
- UVA 11427 Expect the Expected(DP+概率)
- Radar Installation 贪心
- 转百度前辈的Trados使用心得
- Java 数据类型在实际开发中应用
- HttpClient方式调用接口的实例
- 【一天一道LeetCode】#136. Single Number
- 代码规范mark一下
- [转] 使用slim3快速开发RESTful API
- RxSwift学习笔记10:startWith/merge/zip/combineLatest/withLatestFrom/switchLatest
- javac编译提示错误需要为 class、interface 或 enum
- 893. Groups of Special-Equivalent Strings 奇数偶数位上的相同数
- Azure Redis 缓存的 ASP.NET 会话状态提供程序
- Linux基础命令---e2fsck
- C#--动态加载DLL,通过反射调用参数,方法,窗体