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

use*_*599 4 sql schema netbeans structure derby

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

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

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

mos*_*o-x 5

获得表结构

select COLUMNNAME,COLUMNDATATYPE 
FROM sys.systables t, sys.syscolumns 
WHERE TABLEID = REFERENCEID and tablename = 'FRIENDS' 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

您可以在选择中使用的其他字段

  • COLUMNDEFAULT
  • COLUMNDEFAULTID
  • AUTOINCREMENTVALUE
  • AUTOINCREMENTSTART
  • AUTOINCREMENTINC

在Netbeans里面

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

在此输入图像描述

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

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

在此输入图像描述

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

在此输入图像描述

得到表格

完整清单.

select * from SYS.SYSTABLES;
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

只有TABLENAME

select TABLENAME from SYS.SYSTABLES where TABLETYPE='T'
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

德比表