我一直在 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'
可以在 select 中使用的其他字段
- 列默认
- 列默认ID
- 自动增量值
- 自动增量启动
- 自动增量公司
Netbeans 内部
展开示例数据库连接下的“表”节点,右键单击表节点并选择“抓取结构”。
在打开的“抓取表”对话框中,指定计算机上用于保存将创建的抓取文件的位置。单击“保存”。
抓取文件记录所选表的表定义。 展开Contact DB 数据库连接下的APP schema 节点,右键单击Tables 节点并选择Recreate Table 以打开Recreate Table 对话框。
在“重新创建表”对话框中,导航到保存 CUSTOMER 抓取文件的位置,然后单击“打开”以打开“命名表”对话框。
获取表格
完整列表。
select * from SYS.SYSTABLES;
仅表名
select TABLENAME from SYS.SYSTABLES where TABLETYPE='T'
关于sql - 在netbeans、derby中获取表模式或结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21207614/