Oracle表的修改和删除以及回收站操作
一:表操作
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表的修改和删除以及回收站操作相关推荐
- oracle表数据修改、删除
一.语法 UPDATE table SET column=value[,column=value] [WHERE condition]; 1).修改员工SMITH员工部门编号为30 update em ...
- mysql 修改表卡死_MySQL表不能修改、删除等操作,卡死、锁死情况的处理办法。...
MySQL如果频繁的修改一个表的数据,那么这么表会被锁死.造成假死现象. 比如用Navicat等连接工具操作,Navicat会直接未响应,只能强制关闭软件,但是重启后依然无效. 解决办法: 首先执行: ...
- 数据库学习第五节表的修改和删除
数据库及表的修改和删除 下载相关代码并导入 git clone https://github.com/shiyanlou/SQL5.git 删除数据库 DROP database databaseNa ...
- 数据表的修改、删除与表中记录的录入
实验4 MySQL数据表的修改.删除与表中记录的录入 目录 实验4 MySQL数据表的修改.删除与表中记录的录入 实验目的: 1.掌握MySQL中数据表结构的修改.删除: 2.掌握MySQL表中记录的 ...
- oracle创建和删除表空间,oracle 表空间创建和删除
oracle数据库:数据库对象以及表数据都存储在表空间中,创建用户时可以指定对应的表空间.这样用户可以在各自的表空间中操作数据,互不干扰. 1. 表空间创建 若不清楚表空间对应文件的路径,可以登录系统 ...
- oracle 10g的闪回删除与回收站
闪回删除与回收站的简介 1.正常情况下删除一个表 drop table test1 这是表会被放置在recyclebin(回收站) 注意:这里如果执行了"commit"提交操作.下 ...
- 2 顺序表的插入,删除,查找操作(详细)
一 顺序表的结构体定义和函数声明 #include<iostream> using namespace std; #define ElemType int // 自定义 #define ...
- oracle SEQUENCE 创建, 修改,删除
oracle创建序列化: CREATE SEQUENCE seq_itv_collection INCREMENT BY 1 -- 每次加几个 S ...
- oracle表加引号,oracle 表名 双引号 删除 | 学步园
oracle10g中,建表的时候没注意,用别人发给我的sql直接创建的,创建之后发现 select * from 表名 ;提示表或视图不存在后来仔细查看发现是在create的时候,表名和字段名都被 ...
最新文章
- Dealing with InterruptedException
- Poj(2488),按照字典序深搜
- java 1.7 新io 实践 NIO2
- C#.net Winform获取文件路径
- 权限系统设计模型分析(DAC,MAC,RBAC,ABAC)
- javaScript 实现多选框全选/反选及批量删除
- 中小企业如何巧用大数据?
- PHP中类明明存在 但class_exists 确检测不到的坑: 使用完整命名空间
- SimpleDateFormat非线程安全
- click F5 refresh button on detail page - how to get the usable OData model
- IMDB评出来的100部最难看的电影排行榜
- [朴孝敏][Ooh La La]
- Cocos2d-iphone学习笔记
- 每日一佳——Information-Theoretic Metric Learning(Jason V. Davis et al. ,ICML,2007)
- 2013excel和2013visio的osf.dll不兼容
- 调度器锁rt_enter_critical() rt_exit_critical()
- 阿里开源消息中间件MetaQ(RocketMQ)简介
- DuiLib : 做一个没有任务栏图标的Dialog
- 《克隆人的进攻》面向对象Java版
- 2021年焊工(初级)考试资料及焊工(初级)免费试题
热门文章
- 使Eclipse下支持编写HTML/JS/CSS/JSP页面的自动提示。
- Android数据储存之SharedPreferences总结
- WPF 后台访问资源图片
- mysql 表与表之间的条件比对_《MySQL数据库》关联查询
- docker和k8s发展史--理解oci/cri/cni/docker swarm/containerd/runc/dockershim
- Linux内核调试原理和工具介绍--理解静态插装/动态插装、tracepoint、ftrace、kprobe、SystemTap、Perf、eBPF
- (217)如何选择硬件描述语言
- (39)System Verilog程序Program设计实例
- RTT学习笔记4-线程同步
- C语言中fscanf的函数,C语言fprintf()和fscanf()函数