如何获取表的SQL脚本?

时间:2013-10-03 10:13:49

标签: sql oracle

如何获取表的SQL?

我想要SQL。任何人都可以告诉我TABLE_NAME在哪里维护SQL吗?

我使用的是SQL开发人员,但是有任何命令或脚本或表名称显示表的SQL。

4 个答案:

答案 0 :(得分:7)

尝试假脱机查询以下查询的输出,

SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name)
     FROM USER_TABLES u;

像,

set pagesize 0
set long 90000
set feedback off
set echo off 

spool schema.sql 

SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name)
     FROM USER_TABLES u WHERE TABLE_NAME = '<your_table>';

spool off;

参考:http://www.dba-oracle.com/oracle_tips_dbms_metadata.htm

答案 1 :(得分:0)

我假设您正在使用Oracle。您可以在SQL * Plus中使用desc TABLE_NAME

此问题中的更多信息: `show create table` equivalent in oracle sql

您应该仅使用一个 DBMS

标记您的问题

答案 2 :(得分:0)

在SQL Developer(3.2)中,一旦你找到并双击你想要SQL的表,在主窗口中你会看到一个名为SQL的选项卡,它给出了该表的SQL。

1. Finding the table you want.
    i. Under Connections navigator, open your DB connection.
    ii. You will see an item called Tables.
    iii. Right click and say 'Apply filter' and add filter say 'Name = mytable'

在Tables项下看到你的表后,双击它,你将在主窗口中打开一个表编辑器。打开SQL选项卡以获取表的Create SQL。

答案 3 :(得分:0)

您可以使用SQL Developer为表生成DDL脚本。

  1. 右键单击表
  2. 选择快速DDL选项
  3. 选择所需的输出格式(文件/工作表等)