Informix相当于mysql的SHOW CREATE TABLE

时间:2010-11-26 09:51:47

标签: mysql show informix create-table

在informix中是否有与MySQL SHOW CREATE TABLE <tablename>相同的内容?我想在Server Studio上的SQL管理器中运行它,并且还希望获得有关表列及其类型的信息。这可能吗?我找到了systables,syscolumns和信息模式,但是对于select * from...的输出我得到的结果并不幸运。

3 个答案:

答案 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'