--修改名称
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 '菜单名称';

最新文章

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

热门文章

  1. c#中的Cache缓存技术
  2. python excel 读写
  3. flask 图文混排的简单操作
  4. 请给Array本地对象增加一个原型方法,它用于删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组。
  5. Python:从入门到实践--第九章-类--练习
  6. react+umi+dva+antd中dva的数据流图解
  7. Python练习一
  8. 搭建开发环境1)安装VMware Tools
  9. laravel 还原项目到正常状态
  10. cifX使用心得