2010-11-26 6 views
2

informix에는 MySQL의 SHOW CREATE TABLE <tablename>과 동등한 항목이 있습니까? Server Studio의 SQL Manager에서 실행하고 싶고 테이블 열과 해당 형식에 대한 정보를 얻고 싶습니다. 이것이 가능한가? 나는 systables, syscolumns 및 정보 스키마를 찾았지만 결과는 select * from...의 결과와 함께 운이 좋지 않았습니다.Informix는 mysql의 SHOW CREATE TABLE과 같습니다.

답변

5

나는 그런 SQL 명령을 모른다. http://code.activestate.com/recipes/576621-dump-informix-schema-to-text/?in=user-186902 : 당신이 SYSTABLES을 읽고 싶다면

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"; 

, 다음 테이블, 열, 인덱스 등에 대한 정보를 덤프 내 스크립트를 보면 : 명령 줄에서 당신은 dbschema 유틸리티를 사용할 수 있습니다. 해당 소스에서 사용할 수있는 systables 쿼리를 찾을 수 있습니다.

1

또한 나는이 SQL 관리자 여부를 작동 여부를 알 수없는

INFO COLUMNS FOR <table> 

와 DB-Access 또는 ISQL 내에서 열 이름과 유형 기본을 얻을 수 있지만, 그것은 시도하는 것도 비용이 없습니다.

+0

[정보] 문은 OUTPUT, LOAD 및 UNLOAD 같다 -는 DB-Access 또는 인식 합성 SQL 문입니다 ISQL 프런트 엔드 및 데이터베이스 서버 자체가 아닙니다. 프런트 엔드는 요청을 서버로 전송 된 적절한 작업으로 변환합니다. INFO의 경우 프런트 엔드는 응답을 광범위하게 형식화합니다. 따라서 ODBC에서는이 명령문을 사용할 수 없습니다. –

0

이 SQL 문 등 열 및 유형,하지만 기본값을 나열

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