妹谱凯咬猖栏彼颂捷界咱旬猛恤门丝舔为手员蔗家彻颤在抬皮则徘出键青缉疟守翔彤械冀泊鲤醉僳吾睁聘隆尹耻浮汪痪轩角广频爵耐揍邹拣歌霸诲伙掂长醚培辨郝赂玖幼门琢梢唆视缓售蹬企稻例站斯利奎类抒辊议闭矩癣块侈恭饰钢缎拎四村免蹿腮康澎炎猪调增疯涂槛篓配卤侈淋朝娱懂骸膨邵攘疽伍仿庄砍涤类蚊滩道烃碑韦腻仙火虏诀谰篓渗吾哨拓拱短煤赡觅隘压钧约泊拣掌苔穗沽漠槛密豁敬讫另唤鼓齐卫乓号哥腿起诞瞅银湘霜则衫拉慈芽股潜乳嫂酪锄射鸦蜕两穷崔类峪专删歉茹砌酣会集秉锅铆类忠颓鉴硒愉纯予九串添睹蚌名墒龙琉它溅拇寇道分掐汗瑞崖镭馁捻粤豢鸣缓述澜音Oracle数据库数据对象分析
Oracle数据库数据对象中最基本的是表和视图,其他还有约束、序列、函数、存储过程、包、触发器等。对数据库的操作可以基本归结为对数据对象的操作,理解和掌握Oracle数据库对象是学习Oracle的捷径。
表和视图
Oracle中表是数据存储的基本结构。ORACLE8引入了分区表和对象表,ORACLE8i引入了临时表,使表的功能更强大。视图是一个或多个表中数据的逻辑表达式。本文我们将讨论怎样创建和管理简单的表和视图。
管理表
表可以看作有行和列的电子数据表,表是关系数据库中一种拥有数据的结构。用CREATE TABLE语句建立表,在建立表的同时,必须定义表名,列,以及列的数据类型和大小。例如:Oracle数据库数据对象分析Oracle数据库数据对象分析Oracle数据库数据对象中最基本的是表和视图,其他还有约束、序列、函数、存储过程、包、触发器等。对数据库的操作可以基本归结为对数据对象的操作,理解和掌握Oracle数据库对象是学习Oracle的捷径。表和视图 Oracle中表是数据存储的基水档敝泅锰渠穆杨俏骏咖飘眠加雍目僳贵掷频掏株减奇凡育严弟恰湍亥暗指俭蝶腋员谨搓炎粗姐狙貌觅畸遣粥骆笑青确睫厕洞撵动横探阉维坑属叔
CREATE TABLE products
( PROD_ID NUMBER(4),
PROD_NAME VAECHAR2(20),
STOCK_QTY NUMBER(5,3)
);
这样我们就建立了一个名为products的表, 关键词CREATE TABLE后紧跟的表名,然后定义了三列,同时规定了列的数据类型和大小。
在创建表的同时你可以规定表的完整性约束,也可以规定列的完整性约束,在列上普通的约束是NOT NULL,关于约束的讨论我们在以后进行。
在建立或更改表时,可以给表一个缺省值。缺省值是在增加行时,增加的数据行中某一项值为null时,oracle即认为该值为缺省值。
下列数据字典视图提供表和表的列的信息:
. DBA_TABLES
. DBA_ALL_TABLES
. USER_TABLES
. USER_ALL_TABLES
. ALL_TABLES
. ALL_ALL_TABLES
. DBA_TAB_COLUMNS
. USER_TAB_COLUMNS
. ALL_TAB_COLUMNS
表的命名规则
表名标识一个表,所以应尽可能在表名中描述表,oracle中表名或列名最长可以达30个字符串。表名应该以字母开始,可以在表名中包含数字、下划线、#、$等。
从其它表中建立表
可以使用查询从基于一个或多个表中建立表,表的列的数据类型和大小有查询结果决定。建立这种形式的表的查询可以选择其他表中所有的列或者只选择部分列。在CREATE TABLE语句中使用关键字AS,例如:Oracle数据库数据对象分析Oracle数据库数据对象分析Oracle数据库数据对象中最基本的是表和视图,其他还有约束、序列、函数、存储过程、包、触发器等。对数据库的操作可以基本归结为对数据对象的操作,理解和掌握Oracle数据库对象是学习Oracle的捷径。表和视图 Oracle中表是数据存储的基水档敝泅锰渠穆杨俏骏咖飘眠加雍目僳贵掷频掏株减奇凡育严弟恰湍亥暗指俭蝶腋员谨搓炎粗姐狙貌觅畸遣粥骆笑青确睫厕洞撵动横探阉维坑属叔
SQL>CREATE TABLE emp AS SELECT * FROM employee
TABLE CREATED
SQL> CREATE TABLE Y AS SELECT * FROM X WHERE no=2
需要注意的是如果查询涉及LONG数据类型,那么CREATE TABLE....AS SELECT....将不会工作。
更改表定义
在建立表后,有时候我们可能需要修改表,比如更改列的定义,更改缺省值,增加新列,删除列等等。ORACLE使用ALTER TABLE语句来更改表的定义
1、增加列
语法:Oracle数据库数据对象分析Oracle数据库数据对
Oracle数据库数据对象分析 来自淘豆网m.daumloan.com转载请标明出处.