2

如何获取表的aSQL?

我想要SQL。谁能告诉我TABLE_NAMESQL 在哪里维护?

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

4

4 回答 4

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

于 2013-10-03T10:21:21.290 回答
0

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

此问题中的更多信息: oracle sql 中的“显示创建表”等效项

您应该只用一个DBMS标记您的问题

于 2013-10-03T10:19:34.870 回答
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。

于 2013-10-03T10:44:33.723 回答
0

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

  1. 右键单击表格
  2. 选择快速 DDL 选项
  3. 选择所需的输出格式(文件/工作表等)
于 2013-10-03T11:10:44.743 回答