(1)创建用户表空间(数据表空间)一般采用system
1 create tablespace MTKTBDS
2 logging --创建用户表空间,不重做日志文件
3 datafile ‘D:\ MTKTBDS.dbf’ --指定表空间的位置
4 size 10M --初始化表空间的大小
5 autoextend on --自动增长,off表示不自动增长
6 next 3M --下次增长的大小
7 maxsize unlimited --unlimited表示文件大小不受限制
2 logging --创建用户表空间,不重做日志文件
3 datafile ‘D:\ MTKTBDS.dbf’ --指定表空间的位置
4 size 10M --初始化表空间的大小
5 autoextend on --自动增长,off表示不自动增长
6 next 3M --下次增长的大小
7 maxsize unlimited --unlimited表示文件大小不受限制
(2)创建临时表空间(不是必须的)
1 --用来存放临时数据的,是oracle特殊的表空间,只能存放系统相关的数据
2 create temporery tablespace MTKTEMPTBS
3 temofile ‘D:\MTKTEMPTBS.dbf’ --
4 size 10M
5 autoexend on
6 next 3M
7 maxsize unlimitied --unlimitied 表示文件大小不受限制
2 create temporery tablespace MTKTEMPTBS
3 temofile ‘D:\MTKTEMPTBS.dbf’ --
4 size 10M
5 autoexend on
6 next 3M
7 maxsize unlimitied --unlimitied 表示文件大小不受限制
(3)删除表空间
1 drop tablespace MTKTBS including contents and datafiles; (级联删除包括该表空间下的内容和数据文件)
2 drop tablespace MTKTEMPTBS including contents and datafiles;
2 drop tablespace MTKTEMPTBS including contents and datafiles;
(4)创建用户关联表空间
1 create user myuser identified by mypwd
2 default tablespace MTKTBS
3 temporary tablespace MTKTEMPTBS
4 --如果后面没有关联表空的话默认用户的表空间是user ,临时表空间是temp
5
6 --删除用户
7 drop user myuser cascade; --cascade表示级联删除此用户模式下的所有对象
2 default tablespace MTKTBS
3 temporary tablespace MTKTEMPTBS
4 --如果后面没有关联表空的话默认用户的表空间是user ,临时表空间是temp
5
6 --删除用户
7 drop user myuser cascade; --cascade表示级联删除此用户模式下的所有对象
(4)给用户授权
1 grant create session to myuser; --直接授予系统权限
2 grant create table to myuser; --授予创建表的权限
3
4 --通过角色授予权限
5 grant connect, session to myuser;
6
7 --回收权限
8 revoke create session,create table from mnyuser;
2 grant create table to myuser; --授予创建表的权限
3
4 --通过角色授予权限
5 grant connect, session to myuser;
6
7 --回收权限
8 revoke create session,create table from mnyuser;
(5)采用自己创建的用户登录
1 connect myuser/mypwd@test;
(6)创建数据库对象
1 create table test
2 (
3 tno int,
4 tname varchar2(20)
5 )
6 tablespace users; --创建表的时候指定临时表空间;
2 (
3 tno int,
4 tname varchar2(20)
5 )
6 tablespace users; --创建表的时候指定临时表空间;
(7)查看表
1 select table_name, tablespace_name from dba_tables where tablespace_name='users';