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

我已经尝试过两个“EXEC'表名';”
哪个回来了
“错误代码-1,SQL状态42X01:语法错误:在第1行第1列遇到” exec“。

“SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name ='表名';”
返回“错误代码-1,SQL状态42Y07:模式'INFORMATION_SCHEMA'不存在”。

我在多个论坛上都读过,这应该可行,你们知道我在做什么错吗?

最佳答案

获取表结构

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

您可以在选择中使用的其他字段
  • COLUMNDEFAULT
  • COLUMNDEFAULTID
  • AUTOINCREMENTVALUE
  • AUTOINCREMENTSTART
  • AUTOINCREMENTINC

  • Netbeans内部

    展开示例数据库连接下的“表”节点,右键单击该表节点,然后选择“抓取结构”。

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

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

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

    获取表格

    完整 list 。
    select * from SYS.SYSTABLES;
    

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

    Derby Table

    09-25 21:23