SW/MySQL

MySQL : 데이터베이스 : 테이블 정보 나열(보기) 방법, 예제, 명령어

얇은생각 2022. 3. 21. 07:30
반응형

MySQL 데이터베이스 서버를 관리할 때 가장 자주 수행하는 작업 중 하나는 환경에 익숙해지는 것입니다. 여기에는 서버에 있는 데이터베이스 나열, 데이터베이스 테이블 표시 또는 사용자 계정 및 권한에 대한 정보 가져오기가 포함됩니다.

명령줄을 통해 MySQL 또는 MariaDB 데이터베이스의 테이블을 나열하는 방법을 보여 줍니다.

 

 

MySQL : 데이터베이스 : 테이블 정보 나열(보기) 방법, 예제, 명령어

 

 

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 명령을 사용합니다.

반응형