sql - 在netbeans、derby中获取表模式或结构

标签 sql netbeans schema structure derby

我一直在 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' 

enter image description here

可以在 select 中使用的其他字段

  • 列默认
  • 列默认ID
  • 自动增量值
  • 自动增量启动
  • 自动增量公司

Netbeans 内部

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

enter image description here

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

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

enter image description here

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

enter image description here

获取表格

完整列表。

select * from SYS.SYSTABLES;

enter image description here

仅表名

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

enter image description here

Derby Table

关于sql - 在netbeans、derby中获取表模式或结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21207614/

相关文章:

sql - 如何有效地防止更新触发器中除一列之外的所有列?

sql - 如何从impala sql的列中选择两个最大的日期

mysql - 用于选择美国多个州的模式设计,或 "all"

sql - 使用 COALESCE 函数在变量中附加消息

java - 在我们的项目中哪里添加log4j配置文件?

netbeans - 在 Netbeans 中使用源导出 JAR

Java:设置默认按钮

postgresql - 存储用户定义的段 JSONB 与单独的表?

MYSQL关系模式规划

sql - 在sql中的某个日期之前获取值