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