获取表的DDL的方法 在获取表的DDL的时候,可以使用多种方法进行获取: 1、利用 DBMS_METADATA.GET_DDL,获取表的 DDL 语句 2、imp.indexfile 3、imp
在获取表的DDL的时候,可以使用多种方法进行获取:
1、利用 DBMS_METADATA.GET_DDL,获取表的 DDL 语句
2、imp.indexfile
3、impdp.sqlfile
方法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文档到电脑,方便收藏和打印~
2024-05-22
2024-05-22
2024-05-22
2024-05-22
2024-05-22
2024-05-22
2024-05-22
2024-05-21
2024-05-21
2024-05-21
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
一口价域名售卖能注册吗?域名是网站的标识,简短且易于记忆,为在线用户提供了访问我们网站的简单路径。一口价是在域名交易中一种常见的模式,而这种通常是针对已经被注册的域名转售给其他人的一种方式。
一口价域名买卖的过程通常包括以下几个步骤:
1.寻找:买家需要在域名售卖平台上找到心仪的一口价域名。平台通常会为每个可售的域名提供详细的描述,包括价格、年龄、流
443px" 443px) https://www.west.cn/docs/wp-content/uploads/2024/04/SEO图片294.jpg https://www.west.cn/docs/wp-content/uploads/2024/04/SEO图片294-768x413.jpg 域名售卖 域名一口价售卖 游戏音频 赋值/切片 框架优势 评估指南 项目规模
0