0. Oracle的SQL命令分类
- DDL:创建表,创建用户 create/drop/alter/show
- DML:增删改操作 insert/delete/update
- DQL:查询 select
- 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 | 如果上面指定的初始大小使用完毕,自动扩展打开 |
create tablespace space1 datafile 'space1.dbf' size 20m autoextend on;
create tablespace space2 datafile 'space2.dbf' size 500k;
删除表空间:
drop tablespace 表空间名字 | |
---|
[including contents and datafiles] | 连同表空间中的内容和物理文件全部删除 |
drop tablespace space2 including contents and datafiles;
2. 创建用户和给用户权限
创建用户:
create user 用户名 | |
---|
identified by | 指定密码 |
default tablespace | 指定当前用户使用的表空间,如果没有指定,默认使用USERS表空间 |
create user user1 identified by orcl default tablespace space1;
授予权限:
grant 角色 to 用户名
grant dba to user1;
Oracle中的三种角色:connect、resource、dba
- DBA 角色:拥有全部特权,是系统最高权限,只有 DBA 才可以创建数据库结构,并且系统权限也需要DBA 授出,且DBA
用户可以操作全体用户的任意基表,包括删除。如:system