当前位置: 首页 > 编程笔记 >

oracle清空所有表数据

杭曦
2023-03-14
本文向大家介绍oracle清空所有表数据,包括了oracle清空所有表数据的使用技巧和注意事项,需要的朋友参考一下

方法:

1. 删除所有外键约束

2. drop表

3. 添加外键约束
代码使用powerdesign生成

/*==============================================================*/ 
/* DBMS name:   ORACLE Version 10g              */ 
/* Created on:   2013/8/16 14:30:03              */ 
/*==============================================================*/ 
 
 
alter table Da_pic 
  drop constraint FK_DA_PIC_REFERENCE_DA_PICSU; 
 
drop table Da_pic cascade constraints; 
 
drop table Da_picsubject cascade constraints; 
 
/*==============================================================*/ 
/* Table: Da_pic                        */ 
/*==============================================================*/ 
create table Da_pic ( 
  ID          VARCHAR2(200)          not null, 
  no          VARCHAR2(200), 
  subjiectid      VARCHAR2(200), 
  Name         VARCHAR2(400), 
  UploadTime      DATE, 
  UserId        VARCHAR2(200), 
  picdate       DATE, 
  place        VARCHAR2(200), 
  people        VARCHAR2(200), 
  event        VARCHAR2(200), 
  background      VARCHAR2(200), 
  cameramen      VARCHAR2(200), 
  serial        INTEGER, 
  IsEffect       VARCHAR2(200), 
  constraint PK_DA_PIC primary key (ID) 
); 
 
/*==============================================================*/ 
/* Table: Da_picsubject                     */ 
/*==============================================================*/ 
create table Da_picsubject ( 
  ID          VARCHAR2(200)          not null, 
  no          VARCHAR2(200), 
  title        VARCHAR2(200), 
  year         VARCHAR2(200), 
  type         VARCHAR2(200), 
  gdtime        DATE, 
  iseffect       VARCHAR2(200), 
  seiral        INTEGER, 
  constraint PK_DA_PICSUBJECT primary key (ID) 
); 
 
alter table Da_pic 
  add constraint FK_DA_PIC_REFERENCE_DA_PICSU foreign key (subjiectid) 
   references Da_picsubject (ID); 
 类似资料:
  • 问题内容: 我正在编写一些db实用程序脚本,我需要做的任务之一是仅重建数据,而保持架构不变。使用bash和mysql工具(无php等)从命令行自动执行此操作的最简单方法是什么? 更新:我希望该解决方案可以在一个命令中处理所有表,并且如果可能的话,如果添加或删除了表,则不需要更新。 问题答案: 这将清空表的内容。 响应Q编辑:从我的快速测试中看来,您将必须至少执行2个查询,因为似乎“显示表”不能用作

  • 问题内容: 我有2个单独的数组列表。一个叫做spawnList,另一个叫做FoundList 我已经运行了代码,它生成了一个实体并将所述实体ID添加到spawnList,所以现在spawnList.size()等于1 下一步运行该操作将清除foundList搜索实体,并将发现的内容与spawnList进行比较,所有匹配项都将添加到foundList中。 我遇到的怪异问题是当foundList被清除

  • 我需要将GPS坐标保存在一个没有安装spatial extension的Oracle数据库中。有一个软件pl/sql模拟Oracle Spatial的主要功能(显然没有使用它的数据类型),以同样的方式对Oracle 11的JSON功能进行“包装”。github:https://github.com/pljson/pljson上有这个项目

  • 问题内容: 获取Oracle中所有表的列表? 问题答案: 假设您有权访问DBA_TABLES数据字典视图。如果您没有这些特权但需要它们,则可以请求DBA显式授予您对该表的特权,或者请求DBA授予您该SELECT ANY DICTIONARY特权或SELECT_CATALOG_ROLE角色(这两者都将允许您查询任何数据字典表) )。当然,您可能希望排除某些模式,例如SYS和模式,SYSTEM而这些模

  • 我们使用Google Sheet API v4。我们希望用空数据清除整个工作表。我们不想删除行/列。 UpdateCells调用不起作用(通过API删除列):开发人员。谷歌。com 工作UpdateCells调用(所有单元格):开发人员。谷歌。com

  • MySQL 提供了 DELETE 和 TRUNCATE 关键字来删除表中的数据。本节主要讲解 TRUNCATE 关键字的使用。 TRUNCATE 关键字用于完全清空一个表。其语法格式如下: TRUNCATE [TABLE] 表名 其中,TABLE 关键字可省略。 例 1 新建表 tb_student_course,插入数据并查询,SQL 语句和运行结果如下: 使用 TRUNCATE 语句清空 tb