【问题标题】:Get table schema or structure in netbeans, derby在netbeans,derby中获取表模式或结构
【发布时间】:2014-02-08 01:33:59
【问题描述】:

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

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

我在多个论坛上看到这应该可行,你们知道我做错了什么吗?

【问题讨论】:

    标签: sql netbeans schema structure derby


    【解决方案1】:

    获取表结构

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

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

    • 列默认
    • COLUMNDEFAULTID
    • 自动增量值
    • 自动增量启动
    • 自动增量

    Netbeans 内部

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

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

    抓取文件记录了选中表的表定义。 展开Contact DB数据库连接下的APP schema节点,右击Tables节点,选择Recreate Table,打开Recreate Table对话框。

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

    获取表格

    完整列表。

    select * from SYS.SYSTABLES;
    

    仅表名

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

    Derby Table

    【讨论】:

    • 是的,但我想了解表格的结构,它是如何构建的。比如:CREATE TABLE "humans" ("ID" INTEGER not null 主键 AUTO_INCREMENT, "NAME" VARCHAR(25) not null, );
    【解决方案2】:

    另一种方法是使用“dblook”实用程序:http://db.apache.org/derby/docs/10.10/getstart/tgsrunningdblook.html

    【讨论】:

      【解决方案3】:

      最简单的方法是输入命令: DESCRIBE table_name;

      【讨论】:

        【解决方案4】:

        最简单的 NetBeans(8.0,也可能是以前的版本):表的“查看数据...”,右键单击数据并选择“为 CREATE 显示 SQL 脚本”。您可以复制 SQL 脚本。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-09-23
          • 1970-01-01
          • 2014-11-07
          • 1970-01-01
          • 1970-01-01
          • 2012-07-17
          • 2019-09-19
          • 1970-01-01
          相关资源
          最近更新 更多