- 一.Oracle中的数据类型:
- 数字型:
- a)number表示数字类型,但是如果有小数就需要这样写:number(总的数位数,小数个数)
- b)除了number外,oracle依然支持Sqlserver中的各种数据类型,eg:int,float,double,以及Integer等封装数据类型,但是我
- 们通常都是使用的number类型的,其余的不是很推荐使用!
- 字符型:
- a)varchar2,在oracle中官方推荐使用varchar2数据类型来替代varchar数据类型!当然varchar也是被支持的!
- b)long,表示超长字符串,最长可达两个G,和Sqlserver中的text有点像!
- c)以及其他的一些,eg:nvarchar2,nchar
- 日期类型:
- a)date,表示日期类型,是最常用的!
- 二进制数据类型:
- a)raw,表示二进制数据
- b)long raw,超长二进制数据
- c)BLOB 二进制数据 最大长度4G
- d)CLOB 字符数据 最大长度4G
- e)NCLOB 根据字符集而定的字符数据 最大长度4G
- f)BFILE 存放在数据库外的二进制数据 最大长度4G
- 特殊的伪列类型:
- a)ROWID 数据表中记录的唯一行号 10 bytes ********.****.****格式,*为0或1
- b)NROWID 二进制数据表中记录的唯一行号 最大长度4000 bytes
- 二,oracle中的角色关系授权与取消的操作:
- 创建用户(前提是拥有创建用户的权限,通常来说是DBA):
- create user 用户名 identified by 密码;
- 删除用户:
- dorp user 用户名
- 给用户授予权限:
- grant 权限1,权限2,... to 用户名;
- 几个常用的权限:
- create session:登陆数据库的权力
- create table:创建表
- alter table:修改表
- ....
- 取消用户权力:
- revoke 权限1,权限2,... from 用户名;
- 特殊:
- 在给用户授权时,加上with XXXX option 就会给该用户有特别的拥有权,既是当授权人被删除后,被授权人依然拥有该权限!
- eg:grant create table to scott with grant/admin option;
- 其中:grand表示表的增删改查等用户方案的操作,admin表示对系统的管理方案,比如创建用户,删除用户等....!
- 一劳永逸:
- 当有许多权限要授予用户时,一个个的设置太麻烦了,所以我们要用到角色授权方式:
- grand 角色名1,角色名2,... to 用户名;
- 我们通常都是用connect,resource这两个角色名来进行授权!
- eg:grand connect,resource to lovingshu;
- 三,用户信息的修改
- 关键字:alter
- 这里用的最多的就是解锁用户:
- eg:alter user scott account unlock;---解锁了scott用户!