iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle中获取TABLE的DDL语句的方法
  • 339
分享到

Oracle中获取TABLE的DDL语句的方法

2024-04-02 19:04:59 339人浏览 泡泡鱼
摘要

获取表的DDL的方法 在获取表的DDL的时候,可以使用多种方法进行获取: 1、利用 DBMS_METADATA.GET_DDL,获取表的 DDL 语句 2、imp.indexfile  3、imp

获取表的DDL的方法

在获取表的DDL的时候,可以使用多种方法进行获取:

1、利用 DBMS_METADATA.GET_DDL,获取表的 DDL 语句

2、imp.indexfile 

3、impdp.sqlfile

1、利用 DBMS_METADATA.GET_DDL,获取表的 DDL 语句

方法1:

SQL PLUS中执行:

首先运行
set echo off
set heading off
set feedback off
set verify off
set pagesize 0
set linesize 132
define schema=&1
输入schema的名字
然后执行:
define CR=chr(10)
define TAB=chr(9)
col x noprint
col y noprint
SELECT TABLE_NAME Y
      ,0 X
      ,'CREATE TABLE ' || RTRIM(TABLE_NAME) || '('
FROM   DBA_TABLES
WHERE  OWNER = UPPER('&schema')
UNION
SELECT TC.TABLE_NAME Y
      ,COLUMN_ID X
      ,DECODE(COLUMN_ID, 1, ' ', ' ,') || RTRIM(COLUMN_NAME) || &TAB || &TAB ||
       RTRIM(DATA_TYPE) ||
       RTRIM(DECODE(DATA_TYPE, 'DATE', NULL, 'LONG', NULL, 'NUMBER',
                    DECODE(TO_CHAR(DATA_PRECISioN), NULL, NULL, '('), '(')) ||
       RTRIM(DECODE(DATA_TYPE, 'DATE', NULL, 'CHAR', DATA_LENGTH,
                    'VARCHAR2', DATA_LENGTH, 'NUMBER',
                    DECODE(TO_CHAR(DATA_PRECISION), NULL, NULL,
                            TO_CHAR(DATA_PRECISION) || ',' ||
                             TO_CHAR(DATA_SCALE)), 'LONG', NULL,
                    '******ERROR')) ||
       RTRIM(DECODE(DATA_TYPE, 'DATE', NULL, 'LONG', NULL, 'NUMBER',
                    DECODE(TO_CHAR(DATA_PRECISION), NULL, NULL, ')'), ')')) || &TAB || &TAB ||
       RTRIM(DECODE(NULLABLE, 'N', 'NOT NULL', NULL))
FROM   DBA_TAB_COLUMNS TC
      ,DBA_OBJECTS     O
WHERE  O.OWNER = TC.OWNER
       AND O.OBJECT_NAME = TC.TABLE_NAME
       AND O.OBJECT_TYPE = 'TABLE'
       AND O.OWNER = UPPER('&schema')
UNION
SELECT TABLE_NAME Y
      ,999999 X
      ,')' || &CR || ' STORAGE(' || &CR || ' INITIAL ' || INITIAL_EXTENT || &CR ||
       ' NEXT ' || NEXT_EXTENT || &CR || ' MINEXTENTS ' || MIN_EXTENTS || &CR ||
       ' MAXEXTENTS ' || MAX_EXTENTS || &CR || ' PCTINCREASE ' ||
       PCT_INCREASE || ')' || &CR || ' INITRANS ' || INI_TRANS || &CR ||
       ' MAXTRANS ' || MAX_TRANS || &CR || ' PCTFREE ' || PCT_FREE || &CR ||
       ' PCTUSED ' || PCT_USED || &CR || ' PARALLEL (DEGREE ' ||
       RTRIM(DEGREE) || ') ' || &CR || ' TABLESPACE ' ||
       RTRIM(TABLESPACE_NAME) || &CR || '/' || &CR || &CR
FROM   DBA_TABLES
WHERE  OWNER = UPPER('&schema')
ORDER  BY 1
         ,2;
您可能感兴趣的文档:

--结束END--

本文标题: Oracle中获取TABLE的DDL语句的方法

本文链接: https://www.lsjlt.com/news/47694.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle中获取TABLE的DDL语句的方法
    获取表的DDL的方法 在获取表的DDL的时候,可以使用多种方法进行获取: 1、利用 DBMS_METADATA.GET_DDL,获取表的 DDL 语句 2、imp.indexfile  3、imp...
    99+
    2024-04-02
  • oracle中如何获取建表ddl语句
    小编给大家分享一下oracle中如何获取建表ddl语句,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • oracle中ddl语句的用法是什么
    在Oracle中,DDL(数据定义语言)语句用于创建、修改和删除数据库对象,如表、索引、视图、存储过程等。常用的DDL语句包括: ...
    99+
    2024-04-09
    oracle
  • oracle中ddl语句的作用是什么
    DDL(Data Definition Language)是一种用于定义数据库结构的语言。在Oracle数据库中,DDL语句用于创建...
    99+
    2024-04-09
    oracle
  • ORACLE中怎么获取索引的创建语句
    今天就跟大家聊聊有关ORACLE中怎么获取索引的创建语句,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。set pagesize 0set long ...
    99+
    2024-04-02
  • sql中ddl语句的用法是什么
    DDL(Data Definition Language,数据定义语言)是用来定义数据库对象的语言,包括表、视图、索引等。DDL语句...
    99+
    2024-04-02
  • sql中ddl语句的作用是什么
    DDL(Data Definition Language)语句用于定义数据库对象,例如表、视图、索引等,以及对这些对象进行操作的语句...
    99+
    2024-04-02
  • oracle中if语句的用法
    oracle if 语句用于根据条件执行代码块,语法为:if then [elsif then ] [else ] end if。它可以用于验证输入、执行条件操作、控制循环和处理异...
    99+
    2024-04-30
    oracle
  • Oracle与PostgreSQL的DDL语句与事务有什么区别
    这篇文章主要介绍“Oracle与PostgreSQL的DDL语句与事务有什么区别”,在日常操作中,相信很多人在Oracle与PostgreSQL的DDL语句与事务有什么区别问题上存在疑惑,小编查阅了各式资料...
    99+
    2024-04-02
  • sql获取年份的语句怎么写
    在SQL中,获取年份的语句可以使用DATEPART函数或者YEAR函数来实现。 使用DATEPART函数: SELECT D...
    99+
    2023-10-24
    sql
  • MyBatis在SQL语句中如何获取list的大小
    目录MyBatis在SQL语句中获取list大小MyBatis SQL语句解读1 CRUD标签2 动态SQL总结MyBatis在SQL语句中获取list大小 需求:使用MyBatis...
    99+
    2023-03-19
    MyBatis SQL语句 SQL list的大小 SQL语句取list的大小
  • MyBatis在SQL语句中怎么获取list的大小
    这篇文章主要讲解了“MyBatis在SQL语句中怎么获取list的大小”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MyBatis在SQL语句中怎么获取list的大小”吧!MyBatis在S...
    99+
    2023-07-05
  • sqlserver中获取字符串中汉字的个数的sql语句
    本篇内容主要讲解“sqlserver中获取字符串中汉字的个数的sql语句”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“sqlserver中获取字符串中汉字的个数...
    99+
    2024-04-02
  • ORACLE不使用工具的情况下如何获取对象DDL
    这篇文章主要介绍了ORACLE不使用工具的情况下如何获取对象DDL,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ...
    99+
    2024-04-02
  • Python中selenium获取token的方法
    在不用(或不知道接口)接口获取token的情况下,通过selenium登录获取到token ------该token值会作为后续调用接口的凭证 ps:token、cookie 都可以...
    99+
    2023-02-08
    selenium获取token selenium token
  • SqlServer 获取字符串中小写字母的sql语句
    有时候我们会截取字符串中的一些特殊想要的东西,大小写字母、模号、汉字、数字等等,今天先介绍一个获取字符串中小写字母(也是大写字母)的方式,直接上写法: DECLARE @s VARCHAR(MA...
    99+
    2024-04-02
  • oracle获取随机数的方法是什么
    Oracle数据库中获取随机数的方法有多种,下面列举其中几种常用的方法: 使用DBMS_RANDOM包:Oracle提供了一个D...
    99+
    2024-04-09
    oracle
  • oracle中when语句的用法是什么
    在Oracle数据库中,WHEN语句通常用于PL/SQL中的CASE语句或存储过程的异常处理中。WHEN语句用于指定在满足特定条件时...
    99+
    2024-04-09
    oracle
  • oracle中insert语句的写法有哪些
    在Oracle中,INSERT语句有以下几种写法:1. 基本的INSERT语句:```INSERT INTO table_name ...
    99+
    2023-09-05
    oracle
  • C语言获取数组长度的方法
    c 语言获取数组长度有两种方法:使用 sizeof() 运算符:length = sizeof(arr) / sizeof(arr[0]);使用宏:#define array_lengt...
    99+
    2024-05-08
    c语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作