oracle语法大全
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一篇基本操作
--解锁用户alter user 用户account unlock;
--锁定用户alter user 用户account lock;
alter user scott account unlock;
--创建一个用户yc 密码为a create user 用户名identified by 密码;
create user yc identified by a;
--登录不成功,会缺少create session 权限,赋予权限的语法grant 权限名to 用户;grant create session to yc;
--修改密码alter user 用户名identified by 新密码;
alter user yc identified by b;
--删除用户
drop user yc ;
--查询表空间
select *from dba_tablespaces;
--查询用户信息
select *from dba_users;
--创建表空间
create tablespace ycspace
datafile 'E:\oracle\app\product\11.2.0\dbhome_1\oradata\ycspace.dbf'
size 2m
autoextend on next 2m maxsize 5m
offline ;
--创建临时表空间
create temporary yctempspace
tempfile 'E:\oracle\app\product\11.2.0\dbhome_1\oradata\ycspace.dbf'
size 2m
autoextend on next 2m maxsize 5m
offline ;
--查询数据文件
select *from dba_data_files;
--修改表空间
--1、修改表空间的状态
--默认情况下是online,只有在非离线情况下才可以进行修改
alter tablespace ycspace offline ; --离线状态,不允许任何对象对该表空间的使用,使用情况:应用需要更新或维护的时候;数据库备份的时候
alter tablespace ycspace read write;--读写状态
alter tablespace ycspace online;
alter tablespace ycspace read only; --只读,可以查询信息,可以删除表空间的对象,但是不能创建对象和修改对象。使用情况:数据存档的时候
--2、修改表空间的大小
--增加文件的大小
alter database datafile 'E:\oracle\app\product\11.2.0\dbhome_1\oradata\ycspace.dbf' resize 10m;
--增加数据文件
alter tablespace ycspace add datafile 'E:\oracle\app\product\11.2.0\dbhome_1\oradata\add.dbf' size 2m;
--删除表空间的数据文件
alter tablespace 表空间的名字drop datafile 数据文件名;
--删除表空间
drop tablespace ycspace;
--删除表空间且表空间中的内容和数据文件
drop tablespace ycspace including contents and datafiles;
--指定表空间的创建用户的语法
create user yc1 identified by a default tablespace ycspace temporary tablespace temp;
--删除用户
drop user yc1;
--权限
--赋予创建会话的权限
grant create session to yc1;
--创建一个表
create table studentInfo(
sid int,
sname varchar2(10)
--赋予yc1用户创建表的权限
grant create table to yc1;
--赋予yc1使用表空间的权限
grant unlimited tablespace to yc1;
--系统权限
--对象权限
--插入
insert into studentInfo values (2,'abcd');
--查询
select *from studentInfo;
--修改
update studentInfo set sid=1;
--删除
delete studentInfo ;
drop table studentInfo; --系统权限删除表
--赋权的语法
--系统权限
grant 权限名(系统权限或对象权限,角色,all) to 用户(角色,public) with admin option;
--对象权限
grant 权限名(系统权限或对象权限,角色,all) on 用户(角色,public) with grant option;
--收权语法
--系统权限
revoke 权限名(系统权限或对象权限,角色,all) from 用户(角色,public) with admin option; --对象权限
revoke 权限名(系统权限或对象权限,角色,all) from 用户(角色,public) with grant option;
--赋予创建用户的权限并且把这个权限传递下去,即yc1可以给别人赋权
grant create user to yc1 with admin option;