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 ...
随机推荐
- BZOJ5301: [Cqoi2018]异或序列(莫队)
5301: [Cqoi2018]异或序列 Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 400 Solved: 291[Submit][Status ...
- HDU - 5876 :Sparse Graph (完全图的补图的最短路 -BFS&set)
In graph theory, the complement of a graph G is a graph H on the same vertices such that two distinc ...
- Java并发--阻塞队列
在前面几篇文章中,我们讨论了同步容器(Hashtable.Vector),也讨论了并发容器(ConcurrentHashMap.CopyOnWriteArrayList),这些工具都为我们编写多线程程 ...
- js去重复和取重复数据
js数组中取重复数据的方法: 方法一:去重复数据 <script> Array.prototype.distinct=function(){ var a=[],b=[]; for(var ...
- 常用ETL工具
一 ETL工具[国外] 1. datastage点评:最专业的ETL工具,价格不菲,使用难度一般 下载地址:ftp://ftp.seu.edu.cn/Pub/Develop ... taStage.v ...
- 揭晓UX(用户体验)最大的秘密
我是佩恩和特勒的粉丝已经多年了.我第一次在现实中看到他们是在上个月,被他们的表演完全迷住了. 我真的很喜欢佩恩和特勒,他们经常“回拉窗帘”,并揭示他们是怎么完成他们的魔法.其他魔术师营造神秘主义和虚假 ...
- Unit04: JSP基本语法 、 JSP运行原理
Unit04: JSP基本语法 . JSP运行原理 hello.jsp <%@page pageEncoding="utf-8"%> <!doctype html ...
- vss和vs2008组合搭建源代码管理器
用源代码管理项目,是为了方便开发和管理组内项目,一个组做的是同一套项目,彼此知道各个模块的进度和开发情况,这也是开发项目所需要的.今天整理了VSS的安装.创建.连接及添加项目等操作. 一.安装VSS( ...
- 以太坊客户端Geth命令用法
命令用法 geth [选项] 命令 [命令选项] [参数…] 命令: account 管理账户attach 启动交互式JavaScript环境(连接到节点)bug 上报bug Issuesconsol ...
- temple-html5
ylbtech-HTML5: 1.返回顶部 2.返回顶部 3.返回顶部 4.返回顶部 5.返回顶部 6.返回顶部 7.返回顶部 8.返回顶部 9.返回顶部 1 ...