3

informationixにMySQLに相当するものはありますSHOW CREATE TABLE <tablename> か?ServerStudioのSQLManagerで実行し、テーブルの列とそのタイプに関する情報も取得したいと思います。これは可能ですか?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>

これがSQLManagerで機能するかどうかはわかりませんが、試すのに費用はかかりません。

于 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 に答える