Informix dbaccess를 사용할 때 구문 오류가 발생하는 이유는 무엇입니까?

Informix dbaccess를 사용할 때 구문 오류가 발생하는 이유는 무엇입니까?

dbaccess 유틸리티를 사용하면 IBM Informix에서 다음 구문 오류가 발생합니다.

root@guava:/opt/informix# bin/dbaccess - -
Your evaluation license will expire on 2015-12-22 00:00:00
> show databases;

  201: A syntax error has occurred.
Error in line 1
Near character position 1

어떤 제안이 있으십니까?

답변1

SHOW DATABASESDB-Access에서 유효한 명령이 아니기 때문에 '구문 오류'가 발생합니다 . 실제로 SHOWDB-Access나 기본 DBMS에서는 유효한 키워드가 아닙니다.

어떤 것이든 작동한다면 그것은 INFO DATABASES; 그러나 이는 실제로 DB-Access에서는 지원되지 않습니다(그러나 내SQLCMD이 프로그램은 내가 DB-Access보다 우선적으로 사용하고 있으며 1987년에 처음 작성한 이후 계속 사용해 왔습니다.

INFO테이블, 열 등을 나열하는 다른 명령이 있습니다 .

INFO TABLES;                 -- List of user-defined tables and views
INFO COLUMNS FOR systables;  -- Columns for a specific table
INFO INDEXES FOR systables;  -- Indexes on a specific table

이러한 명령은 Informix 데이터베이스 서버가 아닌 DB-Access에 의해 해석되며 현재 데이터베이스의 시스템 카탈로그에 대한 쿼리로 변환됩니다. 따라서 정보가 현재 데이터베이스의 시스템 카탈로그의 일부가 아니기 때문에 데이터베이스 목록은 다소 다릅니다.

데이터베이스 목록은 sysmaster데이터베이스의 테이블에서 확인할 수 있습니다.

SELECT * FROM SysMaster:informix.sysdatabases;

하나의 Informix 서버의 출력 예:



name            mode_ansi
partnum         1048920
owner           jleffler
created         2014-04-30
is_logging      1
is_buff_log     0
is_ansi         1
is_nls          0
is_case_insens  0
flags           -12283

name            utf8
partnum         1048988
owner           jleffler
created         2014-04-30
is_logging      1
is_buff_log     1
is_ansi         0
is_nls          0
is_case_insens  0
flags           -12285

또는 저주 모드(또는 dbaccess) 에서 DB-Access를 실행하는 경우 데이터베이스를 나열, 선택, 생성 및 삭제할 수 있는 하위 메뉴로 연결되는 dbaccess dbname메뉴 옵션이 있습니다 .Databases

관련 정보