一:表操作
create user learn_object identified by test;
--给予权限
grant dba to learn_object;
--创建表
create table tb_userinfo(
userid number primary key, --primary key表示主键 (唯一 并且不能为空)
username varchar2(20) not null, --not null 表示当前的列 不允许插入 null 和 ''
sex number default 0   --默认值 default 值 当插入数据为空时 自动填上默认值 插入不为空的值 插入当前值
)
--修改表名称
rename tb_userinfo to userinfo
--修改列名
alter table userinfo rename column sex to tb_sex
--修改列类型
alter table userinfo modify username char(20) 
--添加列
alter table userinfo add age number default 18
--删除列
alter table userinfo drop column age
二:删除操作
       删除表:把表中所有的行和表结构都删除。
DROP TABLE 表名;--Oracle中删除表时并没有直接删除,只是放置到“回收站”
显示回收站中的对象:SHOW RECYCLEBIN;
恢复回收站中的表:FLASHBACK TABLE 表名 TO BEFORE DROP;
删除回收站中的表:PURGE TABLE 表名;
彻底删除 不进回收站:DROP TABLE 表名 PURGE;
截断表:删除表中所有的数据行,重置表的存储空间。
TRUNCATE TABLE 表名;
delete from 表名
区别 :
1  truncate是ddl语句  delete 是dml语句 都可以删除数据行
2  truncate不需要提交事物 delete需要提交事物
3  truncate删除表数据及表的存储 无法恢复 delete删除 可以使用归档日志恢复  
4  delete可以删除指定条件的记录
 三 表分区
           意义 :可以容灾(出现事故后 还有一部分数据保留)
范围(range(字段名))
范围分区将数据基于范围映射到每一个分区,这个范围是你在创建分区时指定的分区键决定的。这种分区方式是最为常用的,并且分区键经常采用日期
格式:
create table XXX() partition by range(表中数值类型的字段名)(partition 分区名 values less than 具体值  [tablespace 表空间名] ,…)
列表(list(字段名))
该分区的特点是某列的值只有几个
…partition by list(字段名) (partition 分区名 values (值列表)值  [tablespace 表空间名] ,…))
哈希(hash)
分区是在列值上使用散列算法,以确定将行放入哪个分区中。当列的值没有合适的条件时,建议使用散列分区。
…partition by hash(表中数值类型的字段名)(partition 分区 [tablespace 表空间名] ,…)
… partition by hash(表中数值类型的字段名)PARTITIONS n STORE IN (s1,….sn)
列表(list(字段名))

复合分区(分区组合)

转载于:https://www.cnblogs.com/t0404/p/10291068.html

Oracle表的修改和删除以及回收站操作相关推荐

  1. oracle表数据修改、删除

    一.语法 UPDATE table SET column=value[,column=value] [WHERE condition]; 1).修改员工SMITH员工部门编号为30 update em ...

  2. mysql 修改表卡死_MySQL表不能修改、删除等操作,卡死、锁死情况的处理办法。...

    MySQL如果频繁的修改一个表的数据,那么这么表会被锁死.造成假死现象. 比如用Navicat等连接工具操作,Navicat会直接未响应,只能强制关闭软件,但是重启后依然无效. 解决办法: 首先执行: ...

  3. 数据库学习第五节表的修改和删除

    数据库及表的修改和删除 下载相关代码并导入 git clone https://github.com/shiyanlou/SQL5.git 删除数据库 DROP database databaseNa ...

  4. 数据表的修改、删除与表中记录的录入

    实验4 MySQL数据表的修改.删除与表中记录的录入 目录 实验4 MySQL数据表的修改.删除与表中记录的录入 实验目的: 1.掌握MySQL中数据表结构的修改.删除: 2.掌握MySQL表中记录的 ...

  5. oracle创建和删除表空间,oracle 表空间创建和删除

    oracle数据库:数据库对象以及表数据都存储在表空间中,创建用户时可以指定对应的表空间.这样用户可以在各自的表空间中操作数据,互不干扰. 1. 表空间创建 若不清楚表空间对应文件的路径,可以登录系统 ...

  6. oracle 10g的闪回删除与回收站

    闪回删除与回收站的简介 1.正常情况下删除一个表 drop table test1 这是表会被放置在recyclebin(回收站) 注意:这里如果执行了"commit"提交操作.下 ...

  7. 2 顺序表的插入,删除,查找操作(详细)

    一 顺序表的结构体定义和函数声明 #include<iostream> using namespace std; #define ElemType int  // 自定义 #define ...

  8. oracle SEQUENCE 创建, 修改,删除

    oracle创建序列化: CREATE SEQUENCE seq_itv_collection             INCREMENT BY 1  -- 每次加几个               S ...

  9. oracle表加引号,oracle 表名 双引号 删除 | 学步园

    oracle10g中,建表的时候没注意,用别人发给我的sql直接创建的,创建之后发现 select  *  from 表名 ;提示表或视图不存在后来仔细查看发现是在create的时候,表名和字段名都被 ...

最新文章

  1. Dealing with InterruptedException
  2. Poj(2488),按照字典序深搜
  3. java 1.7 新io 实践 NIO2
  4. C#.net Winform获取文件路径
  5. 权限系统设计模型分析(DAC,MAC,RBAC,ABAC)
  6. javaScript 实现多选框全选/反选及批量删除
  7. 中小企业如何巧用大数据?
  8. PHP中类明明存在 但class_exists 确检测不到的坑: 使用完整命名空间
  9. SimpleDateFormat非线程安全
  10. click F5 refresh button on detail page - how to get the usable OData model
  11. IMDB评出来的100部最难看的电影排行榜
  12. [朴孝敏][Ooh La La]
  13. Cocos2d-iphone学习笔记
  14. 每日一佳——Information-Theoretic Metric Learning(Jason V. Davis et al. ,ICML,2007)
  15. 2013excel和2013visio的osf.dll不兼容
  16. 调度器锁rt_enter_critical() rt_exit_critical()
  17. 阿里开源消息中间件MetaQ(RocketMQ)简介
  18. DuiLib : 做一个没有任务栏图标的Dialog
  19. 《克隆人的进攻》面向对象Java版
  20. 2021年焊工(初级)考试资料及焊工(初级)免费试题

热门文章

  1. 使Eclipse下支持编写HTML/JS/CSS/JSP页面的自动提示。
  2. Android数据储存之SharedPreferences总结
  3. WPF 后台访问资源图片
  4. mysql 表与表之间的条件比对_《MySQL数据库》关联查询
  5. docker和k8s发展史--理解oci/cri/cni/docker swarm/containerd/runc/dockershim
  6. Linux内核调试原理和工具介绍--理解静态插装/动态插装、tracepoint、ftrace、kprobe、SystemTap、Perf、eBPF
  7. (217)如何选择硬件描述语言
  8. (39)System Verilog程序Program设计实例
  9. RTT学习笔记4-线程同步
  10. C语言中fscanf的函数,C语言fprintf()和fscanf()函数