3

SHOW CREATE TABLE <tablename> 在informix 中是否有任何与MySQL 等效的东西?我想在 Server Studio 上的 SQL 管理器中运行它,并且还想获取有关表列及其类型的信息。这可能吗?我找到了 systables、syscolumns 和信息模式,但对select * from....

4

3 回答 3

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=用户 186902。在其源代码中,您将找到可以使用的 systables 查询。

于 2010-11-26T12:48:35.513 回答
0

您还可以从 DB-Access 或 ISQL 中获取基本的列名和类型

INFO COLUMNS FOR <table>

我不知道这在 SQL 管理器中是否有效,但尝试起来没有任何成本。

于 2010-11-30T01:35:35.427 回答
0

此 SQL 语句列出列和类型,但不列出默认值等。

select
  t.tabname, c.*
from
  systables t
join
  syscolumns c
on
  t.tabid = c.tabid
where
  t.tabname = 'table'
于 2017-07-17T22:31:13.883 回答