mysql, mariadb 에서 테이블 상세 정보를 확인해야 할 때 사용하는 명령어
간락한 테이블 정보를 보여준다.
desc 테이블명;
MariaDB [dbname]> DESC account;
+——————-+————-+——+—–+———+—————-+
| Field | Type | Null | Key | Default | Extra |
+——————-+————-+——+—–+———+—————-+
| account_no | int(11) | NO | PRI | NULL | auto_increment |
| year | int(11) | NO | | 0 | |
| month | tinyint(4) | NO | | 0 | |
| code | varchar(20) | NO | MUL | NULL | |
| user_id | varchar(20) | NO | MUL | NULL | |
| reg_dt | datetime | NO | | NULL | |
| status | char(1) | NO | | 0 | |
+——————-+————-+——+—–+———+—————-+
7 rows in set (0.01 sec)
+——————-+————-+——+—–+———+—————-+
| Field | Type | Null | Key | Default | Extra |
+——————-+————-+——+—–+———+—————-+
| account_no | int(11) | NO | PRI | NULL | auto_increment |
| year | int(11) | NO | | 0 | |
| month | tinyint(4) | NO | | 0 | |
| code | varchar(20) | NO | MUL | NULL | |
| user_id | varchar(20) | NO | MUL | NULL | |
| reg_dt | datetime | NO | | NULL | |
| status | char(1) | NO | | 0 | |
+——————-+————-+——+—–+———+—————-+
7 rows in set (0.01 sec)
쉘에서 실제 명령을 입력하면 위와 같이 텍스트로 나옵니다.
웹상에서는 공백 문제로 알아보기 힘드니 이미지로 다시 보면 밑과 같습니다.
desc 와 또 다른 명령으로 show columns 를 사용해도 결과는 동일합니다.
show columns from 테이블;
간단하게 보여주는것은 좋은데 컬럼에 대한 주석이나 캐릭터셋 정보가 빠져 있죠
좀더 자세히 보려고면 show full columns 를 사용합니다.
show full columns from 테이블;
이외에도 스카마를 이용하는 방법이 있는데 개발하면서 그정도 까지 볼일은 거의 없으니 생략합니다.