Informix équivalent à SHOW mysql CREATE TABLE
-
28-09-2019 - |
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...
.
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'