Informix, эквивалентный SHOW CREATE TABLE mysql - PullRequest
2 голосов
/ 26 ноября 2010

Есть ли какой-нибудь эквивалент MySQL SHOW CREATE TABLE <tablename> в informix? Я хотел бы запустить его в диспетчере SQL на Server Studio, а также получить информацию о столбцах таблиц и их типах. Это возможно? Я нашел systables, syscolumns и информационную схему, но мне не повезло с результатами, которые я получил с выводом select * from....

Ответы [ 3 ]

5 голосов
/ 26 ноября 2010

Я не знаю такой команды 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=user-186902.В его источнике вы найдете запросы systables, которые вы можете использовать.

1 голос
/ 30 ноября 2010

Вы также можете получить базовые имена и типы столбцов из DB-Access или ISQL с помощью

INFO COLUMNS FOR <table>

Я не знаю, работает ли это в SQL Manager или нет, но попробовать ничего не стоит.

0 голосов
/ 18 июля 2017

Этот оператор SQL перечисляет столбцы и типы, но не значения по умолчанию и т. Д.

select
  t.tabname, c.*
from
  systables t
join
  syscolumns c
on
  t.tabid = c.tabid
where
  t.tabname = 'table'
...