我一直在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'
您可以在选择中使用的其他字段
Netbeans内部
展开示例数据库连接下的“表”节点,右键单击该表节点,然后选择“抓取结构”。
在打开的“抓取表”对话框中,在计算机上指定一个位置,以保存将要创建的抓取文件。单击保存。
抓取文件记录所选表的表定义。
展开Contact DB数据库连接下的APP模式节点,右键单击“表”节点,然后选择“重新创建表”以打开“重新创建表”对话框。
在“重新创建表”对话框中,导航到保存CUSTOMER抓取文件的位置,然后单击“打开”以打开“命名表”对话框。
获取表格
完整 list 。
select * from SYS.SYSTABLES;
仅TABLENAME
select TABLENAME from SYS.SYSTABLES where TABLETYPE='T'
Derby Table