如何在 SQL*Plus 中获取 Oracle 创建表语句

How to get Oracle create table statement in SQL*Plus(如何在 SQL*Plus 中获取 Oracle 创建表语句)
本文介绍了如何在 SQL*Plus 中获取 Oracle 创建表语句的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个存在于 Oracle 数据库中的表,但没有显示在工具 SQL Developer 的表列表中.但是,如果我转到 SQL*Plus,然后执行

I have a table that exists in an Oracle database, but doesn't show on my list of tables in the tool SQL Developer. However, if I go to SQL*Plus, and do a

select table_name from user_tables;

我列出了表格.如果我输入

I get the table listed. If I type

desc snp_clearinghouse;

它向我展示了字段.我想得到 create 语句,因为我需要添加一个字段.我可以修改表来添加字段,但我仍然需要将 create 语句放入我们的源代码管理中.什么pl/sql语句用于获取表的create语句?

it shows me the fields. I'd like to get the create statement, because I need to add a field. I can modify the table to add the field, but I still need the create statement to put into our source control. What pl/sql statement is used to get the create statement for a table?

推荐答案

来自 获取表和索引 DDL简单的方法:

set heading off;
set echo off;
Set pages 999;
set long 90000;

spool ddl_list.sql

select dbms_metadata.get_ddl('TABLE','DEPT','SCOTT') from dual;

select dbms_metadata.get_ddl('INDEX','DEPT_IDX','SCOTT') from dual;

spool off;

这篇关于如何在 SQL*Plus 中获取 Oracle 创建表语句的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Execute complex raw SQL query in EF6(在EF6中执行复杂的原始SQL查询)
Hibernate reactive No Vert.x context active in aws rds(AWS RDS中的休眠反应性非Vert.x上下文处于活动状态)
Bulk insert with mysql2 and NodeJs throws 500(使用mysql2和NodeJS的大容量插入抛出500)
Flask + PyMySQL giving error no attribute #39;settimeout#39;(FlASK+PyMySQL给出错误,没有属性#39;setTimeout#39;)
auto_increment column for a group of rows?(一组行的AUTO_INCREMENT列?)
Sort by ID DESC(按ID代码排序)