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

oracle表的基本操作的更多相关文章

  1. SQL Fundamentals: 表的创建和管理(表的基本操作,闪回技术flashback,表结构修改)

    SQL Fundamentals || Oracle SQL语言 1.表的基本操作 (CREATE TABLE, DROP TABLE,TRUNCATE TABLE, RENAME tablename ...

  2. mysql数据库表的基本操作sql语句总结

    1,命令行登录命令 mysql -h localhost -u root -p C:\Users\lenovo>mysql -u root -p Enter password: ***** We ...

  3. Mariadb/MySQL数据库单表查询基本操作及DML语句

    Mariadb/MySQL数据库单表查询基本操作及DML语句 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一数据库及表相关概述 1>.数据库操作 创建数据库: CREATE ...

  4. oracle表分区以及普表转分区表(转)

    概述 Oracle的表分区功能通过改善可管理性.性能和可用性,从而为各式应用程序带来了极大的好处.通常,分区可以使某些查询以及维护操作的性能大大提高.此外,分区还可以极大简化常见的管理任务,分区是构建 ...

  5. MySQL学习笔记02_数据库和表的基本操作

    02_1 操作数据库 (1)创建数据库 CREATE DATABASE [IF NOT EXISTS] db_name [create_specification[, create_specifica ...

  6. oracle表分区、表分析及oracle数据泵文件导入导出开心版

    1.先说oracle表分区是什么吧,这样吧我们来举个桃子,栗子太小,我们就不举了,我们来举个桃子. 你有500万份文件,你要把他存在磁盘上,好嘛,我们就一个文件夹,500万分文件在那儿杵着,我们想找到 ...

  7. Oracle 表连接

    Oracle 表之间的连接分为三种: 1. 内连接(自然连接) 2. 外连接 (1)左外连接 (左边的表不加限制)      (2)右外连接(右边的表不加限制)      (3)全外连接(左右两表都不 ...

  8. Oracle表空间,用户,用户授权

    一:Oracle表空间 1,Oracle表空间与SQL Server文件组对比 SQL Server的文件组(文件组包括若干MDF,NDF数据文件)对我们来说并不陌生,前段时间我在博客“怎样玩转千万级 ...

  9. oracle表结构和表内容差异比对

    oracle表结构和表内容差异比对 oracle中有三种集合操作,他们会把左边和右边的select 结果集进行集合操作. union 并集 intersect 交集 minus 差集 假设有如下两张表 ...

随机推荐

  1. collections&time&random模块

    一.collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter.deque.defaultdic ...

  2. redux源码图解:createStore 和 applyMiddleware

    在研究 redux-saga时,发现自己对 redux middleware 不是太了解,因此,便决定先深入解读一下 redux 源码.跟大多数人一样,发现 redux源码 真的很精简,目录结构如下: ...

  3. 软件测试2019:第四次作业—— 性能测试(含JMeter实验)

    题目:性能测试练习 一.回答下述问题: 性能测试有几种类型,它们之间什么关系? 性能测试根据不同测试目的可以分为以下类: (1)性能验证测试 (2)性能基准测试 (3)性能规划测试 (4)容量测试 渗 ...

  4. linux文件查找find命令

    linux文件查找find命令 1.文件查找 基本介绍 在文件系统上查找符合条件的文件 linux上常见的文件查找工具:find命令 查找分类 实时查找 精确查找 基本语法 find  [option ...

  5. maven web工程 解决了pom.xml报错之后,maven web工程还是有个红色的叉叉 解决

    这里之前有个红色叉叉 改完了pom.xml文件之后需要:右键工程-MavenMyEclipse-Update Project 刷新Maven web 工程,即可解决此问题

  6. JVM垃圾收集器-Serial Old收集器,Parallel Old收集器

    Serial Old收集器 Serial Old收集器是Serial收集器的老年代版本,它是一个单线程收集器,使用“标记-整理”算法.这个收集器的主要意义也是被Client模式下的虚拟机使用.在ser ...

  7. jQuery登录界面的文本框焦点代码

    <script type="text/javascript"> $(function(){ $("#address").focus(function ...

  8. 学习笔记DL008:概率论,随机变量,概率分布,边缘概率,条件概率,期望、方差、协方差

    概率和信息论. 概率论,表示不确定性声明数学框架.提供量化不确定性方法,提供导出新不确定性声明(statement)公理.人工智能领域,概率法则,AI系统推理,设计算法计算概率论导出表达式.概率和统计 ...

  9. springboot 添加 jsp支持

    idea 新建springboot项目 packageing:选择 war next   勾选web 添加jar包 <dependency> <groupId>org.apac ...

  10. PHP/Post 提交请求获取json数据,并转化为所需要的数组

    /** * Post 提交请求获取json数据,并转化为所需要的数组 */ function request_post($url = '', $param = '') { if (empty($url ...