文档章节

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
十分钟读懂python的“数据库”语言

JOIN可以用或执行。默认情况下, 将在其索引中加入DataFrame。每个方法都有参数,允许您指定要执行的联接类型(LEFT,RIGHT,INNER,FULL)或要联接的列(列名称或索引)。 假设我们有两个与...

frbevrqbn4l
2017/11/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Go语言_通神之路(2)

1、包 每个Go程序都是由包构成,从main包开始运行,就是我上一篇讲到的,都是从main函数开始执行,但是必须在main包下面! package mainimport ( "fmt" "math/rand")func ...

木九天
昨天
5
0
51.php-fpm的pool 慢日志 open_basedir 进程管理

12.21 php-fpm的pool 12.22 php-fpm慢执行日志(测试时报错) 12.23 open_basedir 12.24 php-fpm进程管理 12.21 php-fpm的pool: php-fpm里的pool也叫池子,咱们之前加入过www的配置,这个w...

王鑫linux
昨天
0
0
java内存模型概述

1、Java虚拟机运行时数据分区图 程序计数器:线程私有,是一块较小的内存空间,它是当前线程所执行的字节码文件的行号指示器 java虚拟机栈:线程私有,其生命周期与线程相同,这也就是我们平...

京一
昨天
2
0
shell学习之test语法

因为if-then语句不能测试退出状态码之外的条件,所以提供了test, 如果test命令中列出的条件成立,test命令就会退出并返回退出状态码0;如果条件不成立,test命令就会退出并返回非零的退出状态...

woshixin
昨天
0
0
openJDK之如何下载各个版本的openJDK源码

如果我们需要阅读openJDK的源码,那么需要下载,那么该去哪下载呢? 现在JDK已经发展到版本10了,11已经处于计划中,如果需要特定版本的openJDK,它们的下载链接在哪呢? 1.openJDK的项目 链接...

汉斯-冯-拉特
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部