如何获取表的SQL?
我想要SQL。任何人都可以告诉我TABLE_NAME
在哪里维护SQL吗?
我使用的是SQL开发人员,但是有任何命令或脚本或表名称显示表的SQL。
答案 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;
答案 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脚本。