Oracle语法(一:表空间、创建用户、授予权限)

0. Oracle的SQL命令分类

  1. DDL:创建表,创建用户 create/drop/alter/show
  2. DML:增删改操作 insert/delete/update
  3. DQL:查询 select
  4. DCL:权限控制 grant/revoke

1. 创建和删除表空间

创建表空间:
create tablespace 表空间名字
datafile ‘文件名.dbf’ 指定表空间文件名,可以指定具体的位置,如:‘d:/xxx.dbf’ 默认在这个目录下:c:\oracle\product\10.2.0\db_1\database
size 初始大小 表空间一开始占用的硬盘空间,单位可以是K或M
autoextend on 如果上面指定的初始大小使用完毕,自动扩展打开
-- 创建表空间space1,数据文件为space1.dbf,初始大小为20M,空间不足自动扩展。
create tablespace space1 datafile 'space1.dbf' size 20m autoextend on;

-- 创建表空间space2,数据文件为space2.dbf,初始大小为500k
create tablespace space2 datafile 'space2.dbf' size 500k;
删除表空间:
drop tablespace 表空间名字
[including contents and datafiles] 连同表空间中的内容和物理文件全部删除
-- 删除space2表空间,同时删除内容和文件
drop tablespace space2 including contents and datafiles;

2. 创建用户和给用户权限

创建用户:
create user 用户名
identified by 指定密码
default tablespace 指定当前用户使用的表空间,如果没有指定,默认使用USERS表空间
-- 创建用户user1,密码orcl,指定默认表空间为space1
create user user1 identified by orcl default tablespace space1;

授予权限:

grant 角色 to 用户名

-- 进入 system 用户下给用户user1赋予 dba权限
grant dba to user1;

Oracle中的三种角色:connect、resource、dba

在这里插入图片描述
在这里插入图片描述

  • DBA 角色:拥有全部特权,是系统最高权限,只有 DBA 才可以创建数据库结构,并且系统权限也需要DBA 授出,且DBA
    用户可以操作全体用户的任意基表,包括删除。如:system

猜你喜欢

转载自blog.csdn.net/RookiexiaoMu_a/article/details/105127740