博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Script:Generate A DDL Script For A Table
阅读量:6005 次
发布时间:2019-06-20

本文共 1714 字,大约阅读时间需要 5 分钟。

以下脚本用于生成创建表的DDL语句,
需要用到DBMS_METADATA.GET_DDL:
-- How to use ddl.sql-- Run ddl.sql on the sql*plus.-- Login the sql*plus with apps user or dba user-- Start ddl.sql, which will ask you table_name and table_owner that you're looking for.-- It will generate tablename_ddl.txtset long 1000000SET PAGESIZE 3000set lines 200SET HEADING OFFSET VERIFY OFFSET FEEDBACK OFFset echo onset timing offset wrap OnACCEPT TABLE_NAME CHAR PROMPT 'Enter Table Name : 'ACCEPT TABLE_OWNER CHAR PROMPT 'Enter Table Owner : 'select DBMS_METADATA.GET_DDL('TABLE',OBJECT_NAME,OWNER)FROM Dba_objectswhere owner = UPPER('&TABLE_OWNER') and object_name = UPPER('&TABLE_NAME')and object_type = 'TABLE'union allselect dbms_metadata.GET_DEPENDENT_DDL ('COMMENT', TABLE_NAME, OWNER )FROM (select table_name,ownerfrom Dba_col_commentswhere owner = UPPER('&TABLE_OWNER')and table_name = UPPER('&TABLE_NAME')and comments is not nullunionselect table_name,ownerfrom sys.Dba_TAB_commentswhere owner = UPPER('&TABLE_OWNER')and table_name = UPPER('&TABLE_NAME')and comments is not null)union allselect DBMS_METADATA.GET_DEPENDENT_DDL('INDEX',TABLE_NAME, TABLE_OWNER)FROM (select table_name,table_ownerFROM Dba_indexeswhere table_owner = UPPER('&TABLE_OWNER')and table_name = UPPER('&TABLE_NAME')and index_name not in (select constraint_namefrom sys.Dba_constraintswhere table_name = table_nameand constraint_type = 'P' )and rownum = 1)union allselect dbms_metadata.GET_DDL ('TRIGGER', trigger_name ,owner )from Dba_triggerswhere table_owner = UPPER('&TABLE_OWNER')and table_name = UPPER('&TABLE_NAME').SET CONCAT +spool &TABLE_NAME+_ddl.txt/spool off
Sample output:
 

TABLESPACE "SYSTEM"

本文转自maclean_007 51CTO博客,原文链接:

http://blog.51cto.com/maclean/1277125

转载地址:http://zhpmx.baihongyu.com/

你可能感兴趣的文章
Sketchup二次开发之添加组
查看>>
判断radiobutton是否被选中
查看>>
配置 SSH Key ☞ GitHub
查看>>
操作系统思考 第零章 前言
查看>>
kmdjs和循环依赖
查看>>
Handler 系列二:怎么通信
查看>>
WorkPlus JS SDK
查看>>
Elm 架构教程
查看>>
3. C语言 -- 叫你一声你敢答应嘛
查看>>
Android Handler机制(不含源码解析,适合新手理解)
查看>>
ios json转model的简单现实
查看>>
时隔一年,jQuery 发布 3.4.0 版本
查看>>
汤晓鸥为CNN搓了一颗大力丸
查看>>
Android Studio工具修理集
查看>>
Markdown中超链接增加_blank的方法
查看>>
机器人都能造飞机了,你还在呼呼大睡?
查看>>
linux 内核的链表操作(好文不得不转)
查看>>
《泛在服务 ,平台创新》移动电商生态研究报告
查看>>
JVM学习系列:了解JVM options参数配置 & 看懂GC日志
查看>>
12C 对表分区维护的增强
查看>>