Oracle基本语法
2013-12-30 13:56
232 查看
--创建表空间(Oracle数据库最大的逻辑单元)
create tablespace 表空间名称
datafile'dbf类型数据文件的全路径' size 初始大小(例:10m)
autoextend on;--启用数据文件自动增长
--删除表空间
drop tablespacce 表空间名称
--如果表空间非空,那么删除如下
drop tablespace 表空间名称 including contents;
*****************************************
--创建用户
create user 用户名
identified by 密码
default tablespace 表空间名称
temporary tablespace temp--临时表空间,相当于数据缓冲区,
数据最终还是存储在默认表空间中
--删除用户
drop user 用户名
--级联删除(如果用户在表空间中有创建的数据等,
那么删除用户前必须把该用户创建的内容先删除掉!
或者直接采用级联删除,相关的内容会自动删除掉)
drop user 用户名 cascade
--更改用户密码
alter user 用户名 identified by 新密码
--锁定用户
alter user 用户名 account lock;
--解锁用户
alter user 用户名 account unlock;
*****************************************************
--创建用户后,sys管理员必须授予create session权限,
用户才能连接数据库
grant create session to 用户名
--用户项要创建表必须具备create table 权限
--授予用户创建表的权限
grant create table to 用户名
--但是,想要成功创建表还需具备使用表空间的权限unlimited tablespace
grant unlimited tablespace to 用户名
--当用户成功创建表之后,就可以对表进行增删改查操作
--授予用户connect角色后,用户可以连接数据库
grant connect to 用户名
--授予用户resource 角色后,用户可以使用表空间来创建表
grant resource to 用户名
*******************************************************************
--撤销权限
revoke 权限 fron 用户名
*******************************************************************
--普通用户登录
conn 用户名/密码
--系统管理员登录
conn sys/密码 as sysdba;
--显示当前用户
show user
--断开连接
disconn
*********************************************************************
同一个表空间中,不同用户创建的表名可以相同!sys可以查看任何用户的表
--授予b用户查看a用户表的权限
grant select on a.表名 to b;
--授予b用户向a用户表新增数据的权限
grant insert on a.表名 to b;
--授予b用户更新a用户表数据的权限
grant update on a.表名 to b;
--授予b用户删除a用户表数据的权限
grant delete on a.表名 to b;
--授予b用户只能更新a用户表的某一个字段的权限
grant update(字段名) on a.表名 to b;
--查询用户对表操作权限的授权
select * from user_tab_privs;
--查询用对表的字段操作的授权
select * from user_col_privs;
*************************************************************************
--设置每行可以显示的字符个数
set linesize 个数(1000)
--用可以不经过管理员,直接把对自己表的操作的权限授予其他用户
grant (insert/update/select/delete) on 表名 to 用户名
create tablespace 表空间名称
datafile'dbf类型数据文件的全路径' size 初始大小(例:10m)
autoextend on;--启用数据文件自动增长
--删除表空间
drop tablespacce 表空间名称
--如果表空间非空,那么删除如下
drop tablespace 表空间名称 including contents;
*****************************************
--创建用户
create user 用户名
identified by 密码
default tablespace 表空间名称
temporary tablespace temp--临时表空间,相当于数据缓冲区,
数据最终还是存储在默认表空间中
--删除用户
drop user 用户名
--级联删除(如果用户在表空间中有创建的数据等,
那么删除用户前必须把该用户创建的内容先删除掉!
或者直接采用级联删除,相关的内容会自动删除掉)
drop user 用户名 cascade
--更改用户密码
alter user 用户名 identified by 新密码
--锁定用户
alter user 用户名 account lock;
--解锁用户
alter user 用户名 account unlock;
*****************************************************
--创建用户后,sys管理员必须授予create session权限,
用户才能连接数据库
grant create session to 用户名
--用户项要创建表必须具备create table 权限
--授予用户创建表的权限
grant create table to 用户名
--但是,想要成功创建表还需具备使用表空间的权限unlimited tablespace
grant unlimited tablespace to 用户名
--当用户成功创建表之后,就可以对表进行增删改查操作
--授予用户connect角色后,用户可以连接数据库
grant connect to 用户名
--授予用户resource 角色后,用户可以使用表空间来创建表
grant resource to 用户名
*******************************************************************
--撤销权限
revoke 权限 fron 用户名
*******************************************************************
--普通用户登录
conn 用户名/密码
--系统管理员登录
conn sys/密码 as sysdba;
--显示当前用户
show user
--断开连接
disconn
*********************************************************************
同一个表空间中,不同用户创建的表名可以相同!sys可以查看任何用户的表
--授予b用户查看a用户表的权限
grant select on a.表名 to b;
--授予b用户向a用户表新增数据的权限
grant insert on a.表名 to b;
--授予b用户更新a用户表数据的权限
grant update on a.表名 to b;
--授予b用户删除a用户表数据的权限
grant delete on a.表名 to b;
--授予b用户只能更新a用户表的某一个字段的权限
grant update(字段名) on a.表名 to b;
--查询用户对表操作权限的授权
select * from user_tab_privs;
--查询用对表的字段操作的授权
select * from user_col_privs;
*************************************************************************
--设置每行可以显示的字符个数
set linesize 个数(1000)
--用可以不经过管理员,直接把对自己表的操作的权限授予其他用户
grant (insert/update/select/delete) on 表名 to 用户名
相关文章推荐
- Oracle存储过程基本语法
- oracle 存储过程的基本语法
- [转]oracle 存储过程的基本语法 及注意事项
- oracle 存储过程的基本语法
- oracle操作的一些基本语法
- Oracle基本语法&&函数&&子查询&&分页查询&&排序&&集合操作&&高级分组函数
- oracle 存储过程的基本语法 及注意事项
- Oracle 基本语法
- Oracle基本语法
- Oracle存储过程的基本语法
- oracle 存储过程基本语法
- oracle 存储过程的基本语法 及注意事项
- oracle 存储过程的基本语法
- ORACLE的基本语法集锦
- Oracle学习(1):基本语法
- oracle 存储过程的基本语法
- oracle 存储过程的基本语法 及注意事项
- Oracle存储过程基本语法
- oracle 存储过程的基本语法 及注意事项
- oracle 存储过程的基本语法