MySQL에서 테이블 스키마를 확인하기 위해서

DESC 명령을 사용할 수 있다.

그렇다면 Apache Derby에서 테이블 스키마를 확인하고자 한다면 어떻게 해야할까?

DESC 명령을 기대하며 입력했으나,

돌아오는 에러 메시지에 상처를 받고,

HELP 명령에 손을 벌려 DESCRIBE 명령을 사용해야 함을 확인할 수 있었다.

ij version 10.4
ij> connect 'jdbc:derby:TESTDB';
ij> desc app.test_table;
ERROR 42X01: Syntax error: Encountered "desc" at line 1, column 1.
ij> help;
 
 Supported commands include:
 
  PROTOCOL 'JDBC protocol' [ AS ident ];
 
  ......
 
  DESCRIBE name;               -- lists columns in the named table
 
  ......

  HELP;                        -- shows this message
 
 Any unrecognized commands are treated as potential SQL-J commands and executed directly.
 
ij> describe app.test_table;
COLUMN_NAME         |TYPE_NAME|DEC&|NUM&|COLUM&|COLUMN_DEF|CHAR_OCTE&|IS_NULL&
------------------------------------------------------------------------------
......

10 rows selected
ij>


혹시나 해서 MySQL에서도 DESC가 아닌 DESCRIBE을 사용하니 잘 동작하였다.

결론적으로 말하자면,

테이블 스키마를 확인하기 위해 일반적으로 DESCRIBE 명령을 사용하고,

MySQL에서는 DESC라는 축약 alias를 제공한다고 볼 수 있다.

Posted by izeye

댓글을 달아 주세요