我一直在使用derby / netbeans创建数据库。我想输出数据库的结构,而不仅仅是导出整个数据库。我该怎么做?
我已经尝试了两个“EXEC'表名';” 哪个回来了 “错误代码-1,SQL状态42X01:语法错误:在第1行第1列遇到”exec“。 和 “SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name ='table name';” 返回“错误代码-1,SQL状态42Y07:架构'INFORMATION_SCHEMA'不存在”。
我在多个论坛上看到这应该有用,你们有什么想法我做错了吗?
答案 0 :(得分:5)
获取表格结构
select COLUMNNAME,COLUMNDATATYPE
FROM sys.systables t, sys.syscolumns
WHERE TABLEID = REFERENCEID and tablename = 'FRIENDS'
您可以在选择
中使用的其他字段内部Netbeans
展开示例数据库连接下的Tables节点,右键单击表节点,然后选择Grab Structure。
在打开的Grab Table对话框中,指定计算机上的位置以保存将要创建的抓取文件。单击“保存”。
抓取文件记录所选表的表定义。 展开Contact DB数据库连接下的APP架构节点,右键单击Tables节点,然后选择Recreate Table以打开Recreate Table对话框。
在“重新创建表”对话框中,导航到保存CUSTOMER抓取文件的位置,然后单击“打开”以打开“将表命名”对话框。
GET TABLES
完整清单。
select * from SYS.SYSTABLES;
仅限TABLENAME
select TABLENAME from SYS.SYSTABLES where TABLETYPE='T'
答案 1 :(得分:2)
最简单的NetBeans(8.0,也许还有以前的版本):表的“查看数据...”,右键单击数据并选择“显示SQL脚本以进行创建”。您可以复制SQL脚本。
答案 2 :(得分:0)
另一种方法是使用“dblook”实用程序:http://db.apache.org/derby/docs/10.10/getstart/tgsrunningdblook.html
答案 3 :(得分:0)
最简单的方法是输入命令:
DESCRIBE table_name;