文档章节

oracle学习笔记(二)

Sub_One
 Sub_One
发布于 2016/06/29 15:02
字数 546
阅读 11
收藏 0

表操作

#修改一个列的数据类型(一般限于修改长度,修改为一个不同类型时,需要当前列为空)

oracle最常用的字符类型有三个:char,varchar ,varchar2(推荐使用)

最长字符长度分别是:2000,4000,4000

date类型定义:TODAY DATE "YYYY-MM-DD HH24:MI:SS"

 

ALTER TABLE 表名 MODIFY(列名 数据类型);
如:
ALTER TABLE emp MODIFY(weight NUMBER(3,0) NOT NULL);

#给列改名:
ALTER TABLE 表名 RENAME COLUMN 当前列名 TO 新列名;
如:
ALTER TABLE emp RENAME COLUMN weight TO weight_new;

#将一个表改名:
ALTER TABLE 当前表名 RENAME TO 新表名;
如:
ALTER TABLE bouns RENAME TO bonus_new

给某用户指定权限

比如用户A想操作用户B下的某一个表,那么可以登录用户B输入以下指令:


grant all on tablename to A;

这样,A就拥有了B下面 tablename 这个表的所有权限。

同理如果只是想赋某种权限的话,以下语句可供参考:

grant create tablespace to A;

grant select on tabelname to A;

grant update on tablename to A;


grant execute on procedurename to A; 授权存储过程


grant update on tablename to A with grant option; 授权更新权限给A用户,A用户也可以将此权限继续授权给别人;


但是with grant option 这个命令有个权限管理问题,当管理员给A赋予上述权限时,则A可以把update tablename的权限赋予其他用户例如D,事后,如果管理员收回A的 with grant option 权限,则D的权限也失效,但管理员却不能直接从D那收回update tablename 的权限。

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>扩展笔记: with admin option

此命令的权限传播是不会失效的,例如

管理员给A 赋予 grant create tablespace to A with admin option;

然后 A 又 赋予C grant create tablespace to C;  

于是 A 和 C 分别创建了 table1 和 table2,

此时管理员却收回了 A的 with admin option 权限 revoke create tablespace from A;

那么C的 create 权限 却依然保留,table1 table2 也依然保留。

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

>>>>给所有用户向表 tablename 插入记录的权限:

grant all on tablename to public;

本文出自 “Centi.Linux” 博客,请务必保留此出处http://centilinux.blog.51cto.com/1454781/953049

© 著作权归作者所有

共有 人打赏支持
Sub_One
粉丝 0
博文 22
码字总数 9469
作品 0
广州
系统管理员
私信 提问
Oracle笔记 目录索引

Oracle笔记 一、oracle的安装、sqlplus的使用 Oracle笔记 二、常用dba命令行 Oracle笔记 三、function 、selectOracle笔记 四、增删改、事务 Oracle笔记 五、创建表、约束、视图、索引、序列...

ibm_hoojo
2011/05/03
0
0
Oracle SQL的执行(一)

一、SGA--共享池 共享池是oracle缓存程序数据的地方.执行过的每一条sql语句在共享池中都存有解析后的内容.这个部分称作库高速缓存.在oracle解析每条sql之前,先检查库高速缓存,如果存在,就使用...

记忆的美好
2012/09/24
0
0
java 获取指定目录下的所有文件

java ,如何获取指定目录下的所有文件呢? 看代码: 说明:上述方法采用了递归,所以包含子目录下的子目录中的文件。。。 测试代码: 输出结果: d:Tempaadividedmergedoracle学习笔记.doc ...

zh119893
2014/05/10
325
0
怎样成长为一个真正的Oracle DBA (转载)

Oracle分两大块,一块是开发,一块是管理。 开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。有点类似于程序员,需要有较强的逻辑思维和创造能力,个人觉得会比...

y862318
2014/05/14
0
0
ORACLE学习笔记(二)​

DB Administration Tools Oracle Universal Installer(OUI) :OUI是用来安装、升级和删除Oracle软件。 Oracle Database Configuration Assistance(DBCA) :DBCA是一个图形界面的程序,可...

coolio
2014/10/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

开源软件会被云杀死吗 ?

本文转载云头条,原作者:Michael Stiefel是Reliable Software公司的负责人,是一名软件架构和开发顾问。 文章要点 虽然开源开发不会消失,但商业开源厂商的未来不是很有希望。随着全面管理的...

linuxCool
45分钟前
4
0
OSChina 周三乱弹 —— 谈什么对象?睡什么觉?

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @胖达panda :最肯忘却古人诗,最不屑一顾是相思。分享童丽的单曲《红豆生南国》: 《红豆生南国》- 童丽 手机党少年们想听歌,请使劲儿戳(这...

小小编辑
50分钟前
307
5
stylus

stylus基础教程,stylus实例教程,stylus语法总结

miaojiangmin
今天
5
0
PHP生成CSV之内部换行

当我们使用PHP将采集到的文件内容保存到csv文件时,往往需要将采集内容进行二次过滤处理才能得到需要的内容。比如网页中的换行符,空格符等等。 对于空格等处理起来都比较简单,这里我们单独...

豆花饭烧土豆
今天
2
0
使用 mjml 生成 thymeleaf 邮件框架模板

发邮件算是系统开发的一个基本需求了,不过搞邮件模板实在是件恶心事,估计搞过的同仁都有体会。 得支持多种客户端 支持响应式 疼彻心扉的 outlook 多数客户端只支持 inline 形式的 css 布局...

郁也风
今天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部