--修改名称
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. 暗影精灵2pro——使用一年多后电池鼓包,传说中的更新BIOS问题(惠普15ax-226tx)

    17年春天的时候正好赶上自己在东北一所省会城市的211大学读硕毕业,为了更新下自己的装备,同时也是为了纪念在母校读书7年的经历,遂够了一款暗影精灵2pro,如上图右侧所示,是一款颜值较高的很轻薄的笔记 ...

  2. java求最大值以及定义方法调用

    class ArrayDome { public static void main(String[] args) { int[] arr = {-12,-51,-12,-11}; int max = ...

  3. Unity中有限状态机的用法教程

    Unity开发VR之Vuforia 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- ...

  4. Mabatis面试题

    Mybatis面试题 1请写出Mybatis核心配置文件MyBatis-config.xml的内容? <?xml version="1.0" encoding="U ...

  5. 安装grub到U盘分区,实现多系统引导

    目录 1.分区工具及分区类型 1.1 显示分区表和分区信息 1.1.1 fdisk -l 1.1.2 gdisk -l 1.1.3 parted -l 1.2 常见分区类型 1.3 分区样例 1.3. ...

  6. vue2-通过axios实现数据请求

    1.通过axios实现数据请求 vue.js默认没有提供ajax功能 所以使用vue的时候,一般都会使用axios的插件来实现ajax与后端服务器的数据交互. 注意,axios本质上就是javascr ...

  7. day01知识点

    1.计算机基础 2.Python的历史 3.编码语言分类     Python是一门动态解释性的强制类型定义语言 4.Python的解释器种类 5.变量     法律规则:字母,数字,下划线(数字不能 ...

  8. 如何下载github子目录文件

    比如下载pai子目录下dockerfile文件,可以在浏览器键入 https://raw.githubusercontent.com/Microsoft/pai/master/src/dev-box/ ...

  9. gradle 打包springboot项目,找不到项目jar application.class

    如题:gradle 打包springboot项目,找不到项目jar入口main方法:application.class 检查:lib/目录下没有相应项目的jar包 用gradle命令行查看日志:gra ...

  10. postgresql 游标,函数,存储过程使用例子

    CREATE OR REPLACE FUNCTION cursor_demo() RETURNS refcursor AS --返回一个游标 $BODY$ declare --定义变量及游标 unbo ...