在netbeans,derby中获取表模式或结构

时间:2014-01-18 17:44:53

标签: sql netbeans schema structure derby

我一直在使用derby / netbeans创建数据库。我想输出数据库的结构,而不仅仅是导出整个数据库。我该怎么做?

我已经尝试了两个“EXEC'表名';” 哪个回来了 “错误代码-1,SQL状态42X01:语法错误:在第1行第1列遇到”exec“。 和 “SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name ='table name';” 返回“错误代码-1,SQL状态42Y07:架构'INFORMATION_SCHEMA'不存在”。

我在多个论坛上看到这应该有用,你们有什么想法我做错了吗?

4 个答案:

答案 0 :(得分:5)

获取表格结构

select COLUMNNAME,COLUMNDATATYPE 
FROM sys.systables t, sys.syscolumns 
WHERE TABLEID = REFERENCEID and tablename = 'FRIENDS' 

enter image description here

您可以在选择

中使用的其他字段
  • COLUMNDEFAULT
  • COLUMNDEFAULTID
  • AUTOINCREMENTVALUE
  • AUTOINCREMENTSTART
  • AUTOINCREMENTINC

内部Netbeans

展开示例数据库连接下的Tables节点,右键单击表节点,然后选择Grab Structure。

enter image description here

在打开的Grab Table对话框中,指定计算机上的位置以保存将要创建的抓取文件。单击“保存”。

抓取文件记录所选表的表定义。 展开Contact DB数据库连接下的APP架构节点,右键单击Tables节点,然后选择Recreate Table以打开Recreate Table对话框。

enter image description here

在“重新创建表”对话框中,导航到保存CUSTOMER抓取文件的位置,然后单击“打开”以打开“将表命名”对话框。

enter image description here

GET TABLES

完整清单。

select * from SYS.SYSTABLES;

enter image description here

仅限TABLENAME

select TABLENAME from SYS.SYSTABLES where TABLETYPE='T'

enter image description here

Derby Table

答案 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;