Oracle 在plsql工具中对 表空间和数据库表的常用操作及sql语句

时间:2024-03-12 22:27:54

第一节: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中的操作

点击下面这个钥匙这个图可以切换登陆的用户

Oracle 在plsql工具中对 表空间和数据库表的常用操作及sql语句

 

Oracle 在plsql工具中对 表空间和数据库表的常用操作及sql语句

 

新建表操作

点击下图

Oracle 在plsql工具中对 表空间和数据库表的常用操作及sql语句

选择command window

Oracle 在plsql工具中对 表空间和数据库表的常用操作及sql语句

执行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个表空间如下:

 

 

 

Oracle 在plsql工具中对 表空间和数据库表的常用操作及sql语句

 

各个用户(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

 

Oracle 在plsql工具中对 表空间和数据库表的常用操作及sql语句

 

Oracle 在plsql工具中对 表空间和数据库表的常用操作及sql语句

 

右击选择edit可以修改表结构

 

右击选择edit data

下面图中的for update可以使查询时可以增加表中的数据或者修改表中数据

Oracle 在plsql工具中对 表空间和数据库表的常用操作及sql语句

点击钩这个图标,然后点击下面图中的图标来提交事务

 

Oracle 在plsql工具中对 表空间和数据库表的常用操作及sql语句

 

Oracle 在plsql工具中对 表空间和数据库表的常用操作及sql语句