这篇文章主要介绍如何使用pl/sql导出表的建表语句或者表数据。
首先我使用:
Tools-->Export Tables...
选择全部表,直接导出,没想到马上报错了:
大意是blob,clob字段不能导出为sql文件,而是想把用户那些表有clob,blob字段找出来,参考了文章:
http://www.thatjeffsmith.com/archive/2011/08/finding-tables-having-columns-of-specific-datatypes/
Sys用户使用:
select owner, table_name,DATA_TYPE from dba_tab_cols x where X.DATA_TYPE in('CLOB','BLOB') and owner='TMD'
结果为:
普通用户使用:
select table_name,DATA_TYPE from user_tab_cols where DATA_TYPE in('CLOB','BLOB')
结果为:
导出这些有blob,clob字段的方法为:
Tools-->Export Tables...-->选择含有blob,clob字段的表-->选择PL/SQL Developer标签-->选择路径-->Export
普通其他表的导出方法为:
Tools-->Export Tables...-->选择普通表(可多选)-->选择SQL Inserts标签-->选择路径-->Export
这里啰嗦下:
使用Export Tables导出的是有数据的,即有insert语句,可以选择create tables把建表语句带上。
可以后选择表,可选择多个表。
drop tables导出的结果有drop table语句
create tables导出结果有create table语句。
其他的一样,我一般不勾选include storage和include privileges选项,对结果也没什么影响。
如果只想要建表语句呢?
Tools-->Export User Objects...-->选择表-->选择路径-->Export
这里导出的只是create语句,没有数据。谢谢。
全文完。
相关推荐
标题中的“基本SQL语句及PL/SQL语句”涵盖了关系数据库管理中两个重要的概念:SQL(Structured Query Language)和PL/SQL(Procedural Language/SQL)。SQL是用于管理和处理关系数据库的标准语言,而PL/SQL是Oracle...
创建存储过程需要使用`CREATE OR REPLACE PROCEDURE`语句,如上所示,其中`PROC_INSERT`是存储过程的名称,`IS`关键字后跟过程体,包括变量声明和执行语句。 #### 结论 通过上述对Oracle 9i PL/SQL程序设计笔记的...
创建触发器的基本语法是使用CREATE OR REPLACE TRIGGER语句,它可以是BEFORE或AFTER触发器,并且适用于DELETE、INSERT、UPDATE等数据操作。触发器可以细分为行级触发器和语句级触发器,行级触发器会对每一行操作执行...
需要注意的是,在PL/SQL中只能使用SQL的DML(Data Manipulation Language)部分,而不能直接使用DDL(Data Definition Language)部分,如创建表(CREATE TABLE)等操作。如果需要在PL/SQL中执行DDL操作,则需要通过...
这通常通过INSERT语句完成,例如: ```sql INSERT INTO students VALUES (1, '张三', 20, '计算机科学'); INSERT INTO courses VALUES (1, '数据库系统', 4); INSERT INTO enrollments VALUES (1, 1, 90); ``` ...
在PL/SQL中使用SQL语句时,分为DML语句(如INSERT、UPDATE、DELETE)和DDL语句(如CREATE、ALTER、DROP),以及事务控制语句(如COMMIT和ROLLBACK)。这些语句用于操作数据库的数据和结构。 PL/SQL中的SELECT语句...
3. **数据库操作**:PL/SQL可以直接在SQL语句中执行DML(数据操纵语言)操作,如INSERT、UPDATE、DELETE,以及DDL(数据定义语言)操作,如CREATE、ALTER和DROP。 4. **存储过程和函数**:PL/SQL允许创建在数据库...
这些语句包括但不限于查询语句(如SELECT)、数据修改语句(如INSERT、UPDATE、DELETE)、事务控制语句(如COMMIT、ROLLBACK)以及数据定义语句(如CREATE、ALTER、DROP),它们都是构建PL/SQL程序的基础。...
在本文中,我们将深入探讨PL/SQL以及Oracle数据库中的一些常见实用语句。 PL/SQL全称为Procedural Language/Structured Query Language,它是SQL的扩展,增加了过程化编程元素。它允许开发人员编写复杂的业务逻辑,...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据库操作能力和Procedural Language的编程结构,用于在Oracle数据库环境中创建复杂的应用程序。在"Oracle PL/SQL实例精讲student数据库模式"中,我们将深入探讨...
Oracle PL/SQL语句 PL/SQL语句是Oracle数据库中的一种编程语言,用于创建存储过程、函数、触发器等数据库对象。PL/SQL语句可以用于实现复杂的业务逻辑,提高数据库的性能和安全性。 知识点一:存储过程的创建和...
过程是一组完成特定任务的PL/SQL语句。它们可以接受参数,有返回值,且可以在需要的地方被调用。创建过程的语法如下: ```sql CREATE PROCEDURE procedure_name (parameter_list) IS -- 声明部分 BEGIN -- 执行部分 ...
PL/SQL支持几乎所有的SQL数据操作语句(DML),如INSERT、UPDATE、DELETE和SELECT,以及事务控制命令和函数运算符。然而,它不支持数据定义语言(DDL)如CREATE、DROP等和一些会话或系统控制命令。在PL/SQL中使用...
本文将深入探讨PL/SQL代码、基本SQL语句以及过程和触发器在Oracle数据库中的应用。 PL/SQL(Procedural Language/Structured Query Language)是SQL的扩展,它结合了SQL的查询能力与结构化编程语言的控制结构,为...
PL/SQL Trigger是Oracle数据库中的一个关键特性,用于在特定的数据库事件发生时自动执行一段预定义的PL/SQL代码。这些事件可能包括对表的INSERT、UPDATE或DELETE操作,或者其他的数据库活动。触发器是数据库级别的...
PL/SQL支持多种控制流程结构,如条件语句(IF-THEN-ELSIF-ELSE)、循环(WHILE、FOR)、分支语句(CASE)等。这些结构使得你可以编写复杂的业务逻辑。 **控制流程语句**: - **IF-THEN-ELSIF-ELSE**:根据条件执行...
1. **定义**:PL/SQL(Procedural Language for SQL)是一种过程化语言,它结合了 SQL 命令和过程式编程语句,使得开发人员能够编写更复杂的数据库应用程序。 2. **功能**: - 过程化代码执行:允许在数据库中执行...
### Oracle 实验五 PL/SQL编程 #### 实验目的 本次实验旨在使学习者深入了解PL/SQL编程的基础知识与实际应用。具体目标包括: 1. **掌握PL/SQL的数据类型和基本语法**:理解PL/SQL中不同数据类型的定义与使用方法...
PL/SQL支持几乎所有的SQL标准语句,包括DML(INSERT, UPDATE, DELETE)、DDL(CREATE, ALTER, DROP)、DCL(GRANT, REVOKE)以及查询语句(SELECT)。此外,还包含事务控制语句(COMMIT, ROLLBACK)和游标操作。 ##...
PL/SQL支持SQL的所有数据操纵语言(DML)语句,如INSERT、UPDATE、DELETE和SELECT INTO,但不支持数据定义语言(DDL)语句,如CREATE TABLE,除非以动态方式执行。PL/SQL程序在解释时会检查引用的表名、列名和数据...