Question

Y at-il équivalent à SHOW CREATE TABLE <tablename> de MySQL Informix? Je voudrais l'exécuter dans le Gestionnaire SQL sur Studio Server et souhaite également obtenir des informations sur une colonne de tables et leurs types. Est-ce possible? J'ai trouvé le SysTables, syscolumns et schéma d'information, mais n'a pas la chance avec les résultats que j'ai eu avec la sortie de select * from....

Était-ce utile?

La solution

Je ne sais pas cette commande SQL. A partir de la ligne de commande, vous pouvez utiliser l'utilitaire 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";

Si vous voulez lire SysTables, puis regardez mon script dépotoirs d'informations sur les tables, des colonnes, des index etc: http://code.activestate.com/recipes/576621-dump-informix-schema-to-text/?in=user-186902 . Dans sa source, vous trouverez des requêtes SysTables vous pouvez utiliser.

Autres conseils

Vous pouvez également obtenir les noms de colonnes et types de base à partir de DB-Access ou ISQL avec

INFO COLUMNS FOR <table>

Je ne sais pas si cela fonctionne dans le Gestionnaire SQL ou non, mais il ne coûte rien d'essayer.

listes d'instructions SQL colonnes et types, mais pas par défaut, etc.

select
  t.tabname, c.*
from
  systables t
join
  syscolumns c
on
  t.tabid = c.tabid
where
  t.tabname = 'table'
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top