MySQL 데이터베이스 서버를 관리할 때 가장 자주 수행하는 작업 중 하나는 환경에 익숙해지는 것입니다. 여기에는 서버에 있는 데이터베이스 나열, 데이터베이스 테이블 표시 또는 사용자 계정 및 권한에 대한 정보 가져오기가 포함됩니다.
명령줄을 통해 MySQL 또는 MariaDB 데이터베이스의 테이블을 나열하는 방법을 보여 줍니다.
MySQL 표를 표시
MySQL 데이터베이스의 테이블 목록을 가져오려면 mysql 클라이언트 도구를 사용하여 MySQL 서버에 연결하고 SHOW TABLEs 명령을 실행합니다.
다음 MySQL 서버에 액세스합니다.
mysql -u user -p
MySQL 셸 내에서 USE 문을 사용하여 데이터베이스로 전환합니다.
USE database_name;
다음 명령을 실행하여 현재 데이터베이스에 있는 모든 테이블 및 뷰 목록을 가져옵니다.
SHOW TABLES;
# +----------------------------+
# | Tables_in_database_name |
# +----------------------------+
# | actions |
# | permissions |
# | permissions_roles |
# | permissions_users |
# | roles |
# | roles_users |
# | settings |
# | users |
# +----------------------------+
# 8 rows in set (0.00 sec)
옵션인 FULL 한정자는 테이블 유형을 두 번째 출력 열로 표시합니다.
SHOW FULL TABLES;
# +----------------------------+------------+
# | Tables_in_database_name | Table_type |
# +----------------------------+------------+
# | actions | VIEW |
# | permissions | BASE TABLE |
# | permissions_roles | BASE TABLE |
# | permissions_users | BASE TABLE |
# | roles | BASE TABLE |
# | roles_users | BASE TABLE |
# | settings | BASE TABLE |
# | users | BASE TABLE |
# +----------------------------+------------+
#
# 8 rows in set (0.00 sec)
데이터베이스로 전환하지 않고 테이블 목록을 가져오려면 FROM 또는 IN 절 다음에 데이터베이스 이름을 사용하십시오.
SHOW TABLES FROM database_name;
LIKE 절을 사용하여 특정 패턴에 따라 SHOW TABLES 명령의 출력을 필터링할 수 있습니다.
SHOW TABLES LIKE pattern;
예를 들어, 다음 문은 이름이 '열림'으로 시작하는 모든 데이터베이스를 반환합니다.
SHOW TABLES LIKE 'permissions%';
# +-------------------------------------------+
# | Tables_in_database_name (permissions%) |
# +-------------------------------------------+
# | permissions |
# | permissions_roles |
# | permissions_users |
# +-------------------------------------------+
# 3 rows in set (0.00 sec)
백분율 기호(%)는 0, 하나 또는 여러 문자를 의미합니다.
명령줄에서 MySQL 테이블을 표시
Linux 셸에서 테이블에 대한 정보를 가져오려면 mysql -e 명령 또는 데이터베이스 및 테이블 정보를 표시하는 mysqlshow 명령을 사용할 수 있습니다.
이 기능은 특히 셸 스크립트를 사용하여 MySQL 데이터베이스로 작업하려는 경우에 유용합니다.
터미널에서 다음 명령을 실행하여 모든 데이터베이스 목록을 표시합니다.
mysql -u user -p -e 'SHOW TABLES FROM database_name;'
# +----------------------------+
# | Tables_in_database_name |
# +----------------------------+
# | actions |
# | permissions |
# | permissions_roles |
# | permissions_users |
# | roles |
# | roles_users |
# | settings |
# | users |
# +----------------------------+
다음은 mysqlshow 명령을 사용한 예입니다.
mysqlshow database_name
grep 명령을 사용하여 출력을 필터링할 수 있습니다.
MySQL 데이터베이스의 테이블에 대한 정보를 가져오려면 SHOW TABLE 명령을 사용합니다.
'SW > MySQL' 카테고리의 다른 글
PostgreSQL vs. MySQL: 데이터베이스 선택 가이드 (0) | 2024.06.15 |
---|---|
그래프, 네이티브 그래프 데이터베이스 소개, 개념, 설명 (0) | 2023.06.05 |
Mysql : MySQL Database Server에 원격 연결을 허용하는 방법, 예제, 명령어 (0) | 2022.02.22 |
MySQL : MySQL 유저 계정 삭제 방법, 예제, 명령어 (0) | 2021.12.07 |
Mysql : MySQL 버전 확인 방법, 예제, 명령어 (0) | 2021.11.08 |