第一节:Oracle 表空间
一个数据库可以有多个表空间,一个表空间里可以有多个表。表空间就是存多个表的物理空间;
可以指定表空间的大小位置等。
创建表空间:create tablespace ts1 datafile 'C:\tablespace\ts1.dbf' size 50M;
自动扩展大小:create tablespace ts2 datafile 'C:\tablespace\ts2.dbf' size 50M autoextend on next 10M;
设置最大空间:create tablespace ts3 datafile 'C:\tablespace\ts3.dbf' size 50M autoextend on next 10M maxsize 1024M;
更改用户默认表空间:alter database default tablespace ts1;
表空间改名:alter tablespace ts1 rename to tss1;
删除表空间:drop tablespace ts2 including contents and datafiles;
plsql中的操作
点击下面这个钥匙这个图可以切换登陆的用户
新建表操作
点击下图
选择command window
执行3条语句
SQL> create tablespace ts1 datafile 'C:\tablespace\ts1.dbf' size 50M;
Tablespace created
SQL> create tablespace ts2 datafile 'C:\tablespace\ts2.dbf' size 50M autoextend on next 10M;
Tablespace created
SQL> create tablespace ts3 datafile 'C:\tablespace\ts3.dbf' size 50M autoextend on next 10M maxsize 1024M;
Tablespace created
创建的3个表空间如下:
各个用户(scott,sys等)中默认的表空间,比如说scott用户默认表空间为users,那么scott用户创建的表默认在users表空间下面
在Views下面找到DBA_USERS
执行sql:select * from Dba_Users t;
可以查出来各个用户默认的表空间
更改用户默认表空间:alter database default tablespace ts1;
表空间改名:alter tablespace ts1 rename to tss1;
执行下面的语句在plsql中tablespace中就看不到ts2了
删除表空间:drop tablespace ts2 including contents and datafiles;
要删除物理文件的话,直接去前面表空间建的目录(C盘中dataspace下面删除就行)
右击tables,选择new,新建表
如果下面的图Ower选择的是scott的话,查询a2表时要带上scott,
select * form scott.a2
是sys的话,查询语句
select * form a2
右击选择edit可以修改表结构
右击选择edit data
下面图中的for update可以使查询时可以增加表中的数据或者修改表中数据
点击钩这个图标,然后点击下面图中的图标来提交事务