Oracle数据表对象.ppt
《Oracle数据表对象.ppt》由会员分享,可在线阅读,更多相关《Oracle数据表对象.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5 5章章 Oracle Oracle数据表对象数据表对象与其他数据库(如与其他数据库(如SQL Server、MySQL)不同,)不同,Oracle数据库的下一层逻辑结构并非数据表,而是表空间;数据库的下一层逻辑结构并非数据表,而是表空间;每个数据表都属于唯一的表空间。因此,本章将首先介绍每个数据表都属于唯一的表空间。因此,本章将首先介绍表空间,然后介绍数据表及相关操作。本章的主要内容包表空间,然后介绍数据表及相关操作。本章的主要内容包括以下几个方面:括以下几个方面:创建创建Oralce表空间;表空间;创建创建Oracle数据表;数据表;修改数据表结构;修改数据表结构;删除数据表;删除数
2、据表;备份备份/恢复数据表;恢复数据表;特殊数据表。特殊数据表。5.1 Oracle5.1 Oracle表空间表空间表空间(表空间(TableSpace)是)是Oracle的开创性理念。表空的开创性理念。表空间使得数据库管理更加灵活,而且极大地提高了数据库性间使得数据库管理更加灵活,而且极大地提高了数据库性能。能。5.1.1 Oracle5.1.1 Oracle表空间简介表空间简介 1避免磁盘空间突然耗竭的风险避免磁盘空间突然耗竭的风险2规划数据更灵活规划数据更灵活3提高数据库性能提高数据库性能4提高数据库安全性提高数据库安全性5.1.2 5.1.2 创建创建OracleOracle表空间表空
3、间1创建一个简单的表空间创建一个简单的表空间create tablespace test datafile f:databaseoracletest_data.dbf size 20M 2指定数据文件的可扩展性指定数据文件的可扩展性-autoextend on3指定数据文件的增长幅度指定数据文件的增长幅度-autoextend On Next 5m 4指定数据文件的最大尺寸指定数据文件的最大尺寸-autoextend On Next 5m Maxsize 500M5查看表空间是否创建成功:查看表空间是否创建成功:select file_name,tablespace_name from dba
4、_data_files order by file_name 6为一个表空间创建多个数据文件为一个表空间创建多个数据文件5.1.3 5.1.3 查看表空间查看表空间每个数据库在创建时都会自动创建几个表空间,这些每个数据库在创建时都会自动创建几个表空间,这些表空间和用户创建的表空间信息,都存储在数据词典中。表空间和用户创建的表空间信息,都存储在数据词典中。可以通过查询视图可以通过查询视图dba_tablespaces和视图和视图dba_data_files来获得数据库的表空间信息。来获得数据库的表空间信息。dba_tablespaces可以用来查看所有表空间的基本信息;可以用来查看所有表空间的基
5、本信息;而而dba_data_files可以用来查看相关数据文件的信息。可以用来查看相关数据文件的信息。5.1.4 5.1.4 修改数据库默认表空间修改数据库默认表空间默认表空间是相对用户来说的,也就是说,每个用户默认表空间是相对用户来说的,也就是说,每个用户登录登录Oralce数据库时,都有一个默认的工作空间。当进行数据库时,都有一个默认的工作空间。当进行与表空间相关操作(例如,创建数据表,每个数据表都隶与表空间相关操作(例如,创建数据表,每个数据表都隶属于一个表空间),如果未显式指定表空间(例如,创建属于一个表空间),如果未显式指定表空间(例如,创建数据表,未显式指定将表创建于哪个表空间中
6、),则该操数据表,未显式指定将表创建于哪个表空间中),则该操作将作用于用户的默认表空间。作将作用于用户的默认表空间。select user_id,username,default_tablespace from dba_usersalter database default tablespace user15.1.5 5.1.5 修改表空间名称修改表空间名称在在Oracle 10g中,新增了修改表空间名称这一特性。中,新增了修改表空间名称这一特性。修改表空间名称应该使用修改表空间名称应该使用renmae to命令。命令。alter tablespace user2 rename to user
7、20 说明:表空间重命名并不对数据文件产生影响。说明:表空间重命名并不对数据文件产生影响。最后,需要注意的是,不能对数据的系统表空间进行最后,需要注意的是,不能对数据的系统表空间进行重命名,例如重命名,例如SYSTEM,SYSAUX等无法进行重命名。等无法进行重命名。5.1.6 5.1.6 删除表空间删除表空间如果某个表空间没有存在的必要,那么可以执行删除如果某个表空间没有存在的必要,那么可以执行删除表空间命令,以释放磁盘空间。删除表空间的命令为表空间命令,以释放磁盘空间。删除表空间的命令为drop tablespace。删除表空间有两种方式,一种是仅仅删除其。删除表空间有两种方式,一种是仅仅
8、删除其在数据库中的记录,二是将记录和数据文件一起删除。在数据库中的记录,二是将记录和数据文件一起删除。drop tablespace user20drop tablespace user20 including contents and datafiles5.2 5.2 创建创建OracleOracle数据表数据表Oracle表空间的下一层逻辑结构即为数据表。数据表表空间的下一层逻辑结构即为数据表。数据表也是各种数据库中共有的、开发人员和也是各种数据库中共有的、开发人员和DBA最常打交道的最常打交道的数据库对象。本节着重介绍如何创建数据库对象。本节着重介绍如何创建Oracle数据表。数据表。5
9、.2.1 5.2.1 利用工具创建数据表利用工具创建数据表利用工具创建数据表,操作简单、直观、易于掌握。利用工具创建数据表,操作简单、直观、易于掌握。很多数据库管理工具都提供了图形化界面来创建数据表,很多数据库管理工具都提供了图形化界面来创建数据表,如如MS SQL Server企业管理器。针对企业管理器。针对Oracle数据库,数据库,PL/SQL Developer是一个不错的选择。是一个不错的选择。5.2.2 5.2.2 利用工具查看数据表利用工具查看数据表在创建了数据表在创建了数据表T_USER后,同样可以在后,同样可以在PL/SQL Developer中查看该表的信息。中查看该表的信
10、息。小技巧:通过右键单击【小技巧:通过右键单击【Columns】分支,执行【】分支,执行【Copy comma separated】菜单命令,可以将所有列名拷】菜单命令,可以将所有列名拷出,并以逗号作为分隔符。这在数据表的列很多、使用出,并以逗号作为分隔符。这在数据表的列很多、使用INSERT语句时,最为有用。语句时,最为有用。5.2.3 5.2.3 利用命令创建数据表利用命令创建数据表利用命令同样可以创建数据表,其效果与利用工具完利用命令同样可以创建数据表,其效果与利用工具完全相同。创建数据表的命令为全相同。创建数据表的命令为CREATE TABLE。create table only_te
11、st(id number,name varchar2(20)5.2.4 5.2.4 利用命令查看表结构利用命令查看表结构同样可以通过命令方式来获得数据表的信息。例如,同样可以通过命令方式来获得数据表的信息。例如,可以通过查询语句获得所属表空间。可以通过查询语句获得所属表空间。Describe only_test5.3 5.3 修改修改OracleOracle数据表结构数据表结构数据表一旦创建,并不是一成不变的,修改数据表结数据表一旦创建,并不是一成不变的,修改数据表结构也成为开发人员必不可少的知识。本章将从工具方式和构也成为开发人员必不可少的知识。本章将从工具方式和命令方式两个角度讲述如何修改
12、数据表结构。命令方式两个角度讲述如何修改数据表结构。5.3.1 5.3.1 利用工具修改数据表结构利用工具修改数据表结构利用工具修改数据表结构,操作简单、直观。最常用利用工具修改数据表结构,操作简单、直观。最常用的工具自然是的工具自然是PL/SQL Developer。在该页面中,可以直接修改列名,例如,将在该页面中,可以直接修改列名,例如,将USER_EMAIL的列名修改为的列名修改为EMAIL;可以修改列的数据类;可以修改列的数据类型,例如,将型,例如,将USER_NAME的长度修改为的长度修改为15字符;可以直字符;可以直接增加新列,例如,增加新列接增加新列,例如,增加新列REMARK作
13、为备注。作为备注。5.3.2 5.3.2 利用命令修改数据表结构利用命令修改数据表结构使用命令方式同样可以修改数据表结构。修改数据表使用命令方式同样可以修改数据表结构。修改数据表结构的结构的SQL命令为命令为alter table。注意,不要轻易修改一个表的表名,因为所有针对该注意,不要轻易修改一个表的表名,因为所有针对该表的操作都是以表名作为标识,修改表名有可能影响已有表的操作都是以表名作为标识,修改表名有可能影响已有应用程序的运行。应用程序的运行。5.4 5.4 删除数据表删除数据表对于维护数据库,另一个可执行的操作就是删除数据对于维护数据库,另一个可执行的操作就是删除数据表。如果某个数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 数据表 对象
限制150内