
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 DATABASES
DB-Access에서 유효한 명령이 아니기 때문에 '구문 오류'가 발생합니다 . 실제로 SHOW
DB-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