Less_10 修改表和约束.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Less_10 修改表和约束

目标 添加和修改表列 · 添加,删除,开启,关闭约束 · 删除一张表 删除所有的行信息,但保留表的定义 ·修改对象名 · 添加对象注释,浏览数据字典注释 概述 ALTER TABLE可以帮助你 添加和修改列. 添加或删除约束. 开启或关闭约束. DROP TABLE 命令可以删除行和表结构. 其他影响表的命令有RENAME, TRUNCATE, COMMENT. 当你发布DDL命令时,系统自动执行提交. 加入一列:句法 加入新列. 为新列定义一个缺省值. 指定某列必须包含的数值. 列不能被删除. 添加一列: 举例 向S_REGION表加入注释列. 新列将变成最后一列. 修改一列:句法 改变一列的数据类型,长度,缺省值,和 NOT NULL 列约束. 指导: 提高一个数字列的宽度和精度. 如果列包含空值或表中没有记录,则可以降低一列的宽度 改变默认值只在之后的添加数据时有效. 只在列中没有值时,才能定义一个 NOT NULL 约束 修改一列 如果列中包含空值,可修改数据类型. 改变的缺省值只对以后的插入有效. 例子 将S_EMP 表中的TITLE 列的最大宽度扩展到50个字符串. 增加一个约束: 句法 加入,删除,但不能修改一个约束. 开启或关闭约束. 利用MODIFY子句加入一个NOT NULL约束 . 添加一个约束:举例 对 S_EMP表添加一个外键约束,表明经理必须是在 S_EMP 表中已经存在的一个雇员. 删除一个约束: 举例 从 S_EMP表中删除manager的约束. 删除在S_DEPT 表上的主键约束及其相关的S_EMP 表DEPT_ID 列上的外键约束. 使约束无效 在ALTER TABLE命令中用DISABLE 子句来使一个完整性约束无效. 用 CASCADE 选项使相关的完整性约束无效. 使约束有效 利用ENABLE子句激活一个当前属于无效状态的完整性约束 删除一个表:句法 所有的数据将从表中删除. 任何处于悬挂的事务被提交. 所有的索引被删除. 用CASCADE CONSTRAINTS选项删除依赖性约束. 你无法回滚此命令. 修改对象名 通过执行RENAME命令修改表,视图,序列或同义词的名字. 截断一个表 TRUNCATE命令 从表中删除所有行. 释放此表占用的空间. 是一条DDL命令. 向表中加入注释 利用COMMENT命令向表中加入注释 小结 命令 CREATE TABLE ALTER TABLE DROP TABLE RENAME TRUNCATE COMMENT Practice Overview Creating a new table by using the CREATE TABLE AS syntax Adding constraints Modifying column definitions Dropping tables Adding a comment to a table Displaying information in data dictionary views 12-* Copyright ó Oracle Corporation, 1996. All rights reserved. Lesson 10 修改表和约束 ALTER TABLE table ADD (column datatype [DEFAULT expr][NOT NULL] [, column datatype]...); SQL ALTER TABLE s_region 2 ADD (comments VARCHAR2(255)); Table altered. ALTER TABLE table MODIFY (column datatype [DEFAULT expr][NOT NULL] [, column datatype]...); SQL ALTER TABLE s_emp 2 MODIFY (title VARCHAR2(50)); Table altered. SQL ALTER TABLE table 2 ADD [CONSTRAINT constraint] type (column); SQL ALTER TABLE s_emp 2 ADD CONSTRAINT s_emp_manager_id_fk 3 FOREIGN KEY (manager_id) 4 REFERENCES s_emp(id); Table altered. SQL ALTER TABLE s_emp 2 DROP CONSTRAINT s_emp_manager_id_fk; Table

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档