oracle创建表、序列、索引和视图.pdf

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
oracle创建表、序列、索引和视图

表 创建表 create [global temporary] table table_name( column_name type [constraint constraint_def default default default_exp] [,column_name type [constraint constraint_def default default default_exp]….] )  [on commit{delete|preserve} rows] tablespace tab_space; 1、global temporary :临时表,行的有效性取决于on commit后面的选项。 2、on commit:控制临时表中行的有效性。 delete:说明这些行在事务的末尾要被删除。 preserve:说明这些行在会话的末尾要被删除。 如果为临时表指定on commit,那么默认是delete 。 经典建表语句。 建了一个临时表。插入了一行数据。 对于on commit preserve rows来说,会话结束以后,里面的数据就会丢 失。 获得有关表的信息 …………………… 最为常用的三个列是:table_name 、tablespace_name 、temporary 。 (表名、表空间名、是否为临时表空间) 获得表中列的信息 ………………………….. table_name :表的名字 column_name :列的名字 data_type:列的数据类型 data_length:数据长度 data_precision:该列的数据精度(如果指定了数据精度) data_scale:数字列小数部分的位数 修改表 1、添加列 2、修改列 修改列的长度 修改列的精度 因为表中没有数据,因 此可以减小精度。 修改列的数据类型 如果一个表中没有任何数据,就可以将列修改为任何一种数据类型。 否则只能将列的数据类型修改为一种兼容的数据类型。 例如varchar2—char (反之亦然),条件是没有缩短列的长度。 修改列的默认值 修改后的默认值只是作用于新添加的行。 删除列 添加约束 约束 约束类型 意义 CHECK C 指定一列或者一组列的值必须满足特 定的约束 NOT NULL C 指定一列不允许存储空值,也是一种CHECK PRIMARY KEY P 主键由一列或者多列组成,唯一的标识一行 FOREIGN KEY R 指定表的外键,外键引用另外一个表的一列 UNIQUE U 指定一列或者一组列只能存储唯一值 CHECK OPTION V 指定对视图执行的DML操作必须满足子查询 的条件 READ ONLY O 指定视图只读 添加CHECK约束 对于check约束来说,括号里面是一个表达式,可以非常的 复杂,因此check的功能非常的强大。 添加NOT NULL约束 添加not null约束没有使用add而使用了modify。 没有为约束指定名字,系统自动生成一个约束的名字。我们建议为约束指定有 意义的名字,将来在发生约束冲突的时候,根据系统提示我们可以清楚的判断 是那个数值出现了问题。 添加foreign key约束 添加外键约束的时候, 列不能已经存在。 当父表中删除一行记录时,子表中匹配的所有行也都将删除。 另外也可以设置为on delete set null。 当父表中删除一行记录时,子表中匹配的所

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档