ITPub博客

首页 > 数据库 > Oracle > Oracle 9i截断数据表(转)

Oracle 9i截断数据表(转)

原创 Oracle 作者:gugu99 时间:2007-08-13 13:54:06 0 删除 编辑
Oracle 9i截断数据表(转)[@more@]

  截断操作的SQL语法如下。

  ?????????????????????????????????????

  TRUNCATE TABLE 用户名.表名 [DROP|REUSE STORAGE]

  ?????????????????????????????????????

  其中,若使用“DROP STORAGE”子句,显式指明释放数据表和索引的空间。若使用“REUSE STORAGE”子句,显式指明不释放数据表和索引的空间。下面以截断数据表scott.director为例进行介绍。

  (1)在【SQLPlus Worksheet】中执行SQL代码,结果如图7.32所示。

  ?????????????????????????????????????

  truncate table scott.director drop storage;

  ?????????????????????????????????????

  【参见光盘文件】:第7章 runcatedirector.sql。

  (2)结果表明无法完成截断操作。这是因为导师信息表是父表,研究生信息表引用导师信息表字段作为外码。

  (3)因此,必须首先将scott.student的外码关系失效。在【SQLPlus Worksheet】中执行下列代码。执行结果如图7.33所示。

  ?????????????????????????????????????

  alter table scott.student

  disable constraint "导师编号外码";

  ?????????????????????????????????????

  【参见光盘文件】:第7章 disableconstraint.sql。

  (4)重新在【SQLPlus Worksheet】中执行truncatedirector.sql,结果如图7.34所示。表明成功完成表的截断。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10748419/viewspace-954008/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    3121
  • 访问量
    2643787