oracle对表常用的操作
最近业务需要给表添加索引,因为数据量很大时,查询效率很低;老大建议使用索引; 之前总结的时候将索引没有记录,当然啦,也怪笔者基础薄弱,不管了,慢慢进步嘛,好了进入正题吧!
首先准备工作,先建两个临时表,后边操作会用到;
--建临时学生表
create table temp_student(
id number,
name varchar2(20),
sex char(2),
age number,
class varchar2(20),
userId number
);
comment on table temp_student is '临时学生表';
comment on column temp_student.id is 'ID';
comment on column temp_student.name is '姓名';
comment on column temp_student.sex is '性别';
comment on column temp_student.age is '年龄';
comment on column temp_student.class is '班级';
comment on column temp_student.userId is '临时人员ID';
--建临时人员表
create table temp_user(
id number,
name varchar2(20),
age number,
sex char(2)
);
comment on table temp_user is '临时人员表';
comment on column temp_user.id is 'ID';
comment on column temp_user.name is '姓名';
comment on column temp_user.age is '年龄';
comment on column temp_user.sex is '性别';
下边是常用的操作,这里我暂时总结八点吧,吉利数字,嘎嘎!后边有需要继续总结,在这里将表数据的增删改没有总结,因为太简单了,在这里笔者认为是占地方,所以就免了,如果大家对表数据的增删改都不熟悉,那这篇文章对您暂时还不太适合,当以后熟悉了再来看看;
--
--查询表(pl/sql中可修改)
select * from temp_student for update;
select * from temp_user for update; --
--删除表
drop table temp_student;
drop table temp_user; --
--添加字段
alter table temp_student add join_date date;
comment on column temp_student.join_date is '入学时间';
--修改字段
alter table temp_student modify(class varchar2(200));
--重命名字段
alter table temp_student rename column join_date to join;
--重命名表
rename temp_student to t_student;
--删除字段
alter table t_student drop column join; --
--建主键
alter table temp_student add primary key (id);
alter table temp_user add primary key(id);
--建外键
alter table temp_student add constraint userKey foreign key(userId) references temp_user(id);
--撤销主键
alter table temp_student drop primary key;
--撤销外键
alter table temp_student drop constraint userKey; --
--给表建立公共别名
create public synonym t_student for temp_student;
create public synonym t_user for temp_user; --
--授权给指定角色权限
grant select,insert,update on sys.temp_student to bepcde,bepopr;
--收回给指定角色权限
revoke select,insert,update on sys.temp_student from bepcde,bepopr; --7
--建序列
create sequence t_student_seq
minvalue 1 --初始序号为1
maxvalue 9999999999999999 --最大序号,这里也可以设置
start with 1 --从1开始计算
increment by 1 --每次增1
cache 30 --缓存20个
cycle; --//循环
--删除序列
drop sequence t_student_seq;
--查询下一个序列号
select t_student_seq.nextval from dual; -- --
--创建索引
create index id_a on t_student(name);
--删除索引
drop index id_a;
如果朋友们发现那里有疑问或者问题,请指出来,谢谢!
oracle对表常用的操作的更多相关文章
- Oracle对表解锁的操作
1.查出被锁的表 SELECT lpad(' ',decode(l.xidusn ,0,3,0))||l.oracle_username User_name, o.owner,o.object_na ...
- Oracle手边常用命令及操作语句
Oracle手边常用命令及操作语句 作者:白宁超 时间:2016年3月4日11:24:08 摘要:日常使用oracle数据库过程中,常用脚本命令莫不是用户和密码.表空间.多表联合.执行语句等常规操作. ...
- Oracle 对表的基本CURD操作
Oracle对表的基本Curd操作: 样式表: 接下来对这张(表明:Stud)表进行Curd操作(请看面SQL代码) 增加新的字段列:alter table Stud add(heigh ...
- Oracle对表空间、用户、用户权限的操作
一.对表空间的操作 1.创建表空间(create tablespace) -- 'hpdb_tablespace' 指定表空间名称 -- 'e:\hpdb.dbf' 指定表空间数据文件名称 -- si ...
- Oracle基本常用命令
一.ORACLE的启动和关闭 1.在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a.启动ORACLE系统 oracle>svrmgrl ...
- Oracle数据库常用Sql语句大全
一,数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSE ...
- ORACLE 11GR2常用命令
一.ORACLE的启动和关闭 1.在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a.启动ORACLE系统 oracle>svrmgrl ...
- Oracle手边常用70则脚本知识汇总
Oracle手边常用70则脚本知识汇总 作者:白宁超 时间:2016年3月4日13:58:36 摘要: 日常使用oracle数据库过程中,常用脚本命令莫不是用户和密码.表空间.多表联合.执行语句等常规 ...
- 转--Oracle 审计和测试操作
http://blog.itpub.net/21605631/viewspace-759640/转 Oracle 审计和测试操作 :: 分类: Linux 1.1 相关参数 AUDIT_SYS_OPE ...
随机推荐
- Java并发--线程池的使用
在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统 ...
- stm32寄存器版学习笔记01 GPIO口的配置(LED、按键)
STM32的I/O口可以由软件配置成如下8种模式:输入浮空.输入上拉.输入下拉.模拟输入.开漏输出.推挽输出.推挽式复用功能及开漏复用功能.每个I/O口由7个寄存器来控制:配置模式的端口配置寄存器CR ...
- WPF 绘制对齐像素的清晰显示的线条
此前有小伙伴询问我为何他 1 像素的线条显示发虚,然后我告诉他是“像素对齐”的问题,然而他设置了各种对齐像素的属性依旧没有作用.于是我对此进行了一系列试验,对 WPF 像素对齐的各种方法进行了一次总结 ...
- Sprint第一个冲刺(第八天)
一.Sprint介绍 完善点餐界面,点击进行跳转. 实验截图: 任务进度: 二.Sprint周期 看板: 燃尽图:
- lapis 集成openresty最新版本cjson 问题的解决
备注: 为了解决安装了lapis.同时又希望使用新版nginx 以及openresty 的特性(stream ...) 1. 解决方法 参考: https://github.com/leaf ...
- Centos下 yum方式安装LAMP
首先安装apache centos可以直接yum安装apache . 配置网易163 yum源 http://www.cnblogs.com/carbon3/p/5635403.html 一. ...
- Unit01: Servlet基础 、 HTTP协议
Unit01: Servlet基础 . HTTP协议 在页面上输出当前时间 package web; import java.io.IOException; import java.io.PrintW ...
- Glide源码解析
基本使用方法: Glide.with(this) .asDrawable() .load("http://i6.topit.me/6/5d/45/1131907198420455d6o.jp ...
- 数据结构与算法JavaScript描述——列表
1.列表的抽象数据类型定义 2.实现列表类: 2.1 append:给列表添加元素: 2.2 remove: 从列表中删除元素: 2.3 find方法: 2.4 length:列表中有多少个元素: ...
- 第五章 MyEclipse配置hadoop开发环境
1.首先要下载相应的hadoop版本的插件,我这里就给2个例子: hadoop-1.2.1插件:http://download.csdn.net/download/hanyongan300/62381 ...