在informix中是否有与MySQL SHOW CREATE TABLE <tablename>
相同的内容?我想在Server Studio上的SQL管理器中运行它,并且还希望获得有关表列及其类型的信息。这可能吗?我找到了systables,syscolumns和信息模式,但是对于select * from...
的输出我得到的结果并不幸运。
答案 0 :(得分:5)
我不知道这样的SQL命令。从命令行,您可以使用dbschema
实用程序:
C:\Informix>dbschema -t abc -d test
DBSCHEMA Schema Utility INFORMIX-SQL Version 11.50.TC6DE
{ TABLE "informix".abc row size = 4 number of columns = 1 index size = 0 }
create table "informix".abc
(
xxx integer
);
revoke all on "informix".abc from "public" as "informix";
如果你想阅读systables,那么看看我的脚本转储有关表,列,索引等的信息:http://code.activestate.com/recipes/576621-dump-informix-schema-to-text/?in=user-186902。在其源代码中,您将找到可以使用的systables查询。
答案 1 :(得分:1)
您还可以使用
从DB-Access或ISQL中获取基本列名称和类型INFO COLUMNS FOR <table>
我不知道这是否可以在SQL Manager中运行,但是不需要花费任何费用。
答案 2 :(得分:0)
此SQL语句列出了列和类型,但不列出默认值等。
select
t.tabname, c.*
from
systables t
join
syscolumns c
on
t.tabid = c.tabid
where
t.tabname = 'table'