--修改名称
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. css常用选择器选择器

    tap选择器 ulclass选择器 .id选择器 #后代选择器 a b子代选择器 a>b兄弟选择器 a + b 以a为参考给b加样式属性选择器 input [type="text&qu ...

  2. c++学习中的疑问

    1.关于iostream头文件中的cout对象没有包含对string的<<操作符重载函数 测试代码: #include<iostream> using namespace st ...

  3. CSS-图片占位的技巧

      图片占位技巧,防止动态获取图片 网络慢,页面一跳一跳的情况发生 .food .image-header {                position: relative;  width: 1 ...

  4. Python多线程的运行及time.sleep()的应用

    已知小明和其弟弟小白每月都需要生活费,二人同时从同一个账户中取钱,两人每人每月需要1000元,账户中现有余额3200元,如果卡内余额大于2000元,则父母不会存入,如果卡内余额小于2000元,则父母当 ...

  5. JSF生命周期&Facelets的生命周期

    1.JSF生命周期 1)恢复视图(Restore View) 视图表示组成特定页面的所有组件.它被保存在 客户端(通常存储在隐藏字段中)或服务器中(通常在会话中).根据请求访问的视图ID(页面地址), ...

  6. Redis事务和实现秒杀功能的实现

    今天带着学生学习了Redis的事务功能,Redis的事务与传统的关系型数据库(如MySQL)有所不同,Redis的事务不能回滚. Redis中使用multi.exec.discard.watch.un ...

  7. Linux第九节课学习笔记

    fdisk可添加.删除.转换分区. 创建主分区:n-p-w:扩展分区:n-e:逻辑分区:n-l. SWAP分区专用格式化命令mkswap,专用挂载命令swapon. 磁盘容量配额中,硬限制必须,软限制 ...

  8. 内网渗透 关于GPO

    网上有很多讲内网渗透的文章,但看来看去还是一老外的博客给力,博客地址:www.harmj0y.net/blog,看完就明白这里面的很多思路都非常好. 做内网时,有时会碰到目标的机器开防火墙,所有端口基 ...

  9. Dubbo的三种连接方式

    1.采用zookeeper作为注册中心 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns ...

  10. C#利用首尾時間計算中間時間差

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...