표시 또는 목록 테이블은 다양한 테이블을 포함하는 데이터베이스가 많을 때 매우 중요합니다. 때로는 테이블 이름이 많은 데이터베이스에서 동일할 수도 있습니다. 그러한 경우 이 쿼리는 매우 유용합니다. 다음 명령문을 사용하여 데이터베이스의 테이블 정보 수를 얻을 수 있습니다.
mysql> SHOW TABLES;
테이블 목록을 얻으려면 다음 단계가 필요합니다.
1 단계: 다음과 함께 표시된 MySQL 명령줄 클라이언트를 엽니다. mysql> 프롬프트 . 다음, 로그인 다음을 사용하여 MySQL 데이터베이스 서버에 비밀번호 MySQL을 설치하는 동안 생성한 것입니다. 이제 모든 SQL 문을 실행할 수 있는 MySQL 서버에 연결되었습니다.
2 단계: 그런 다음 아래 명령을 사용하여 특정 데이터베이스를 선택합니다.
mysql> USE database_name;
3단계: 마지막으로 SHOW TABLES 명령을 실행합니다.
아래 예시를 통해 이해해 보도록 하겠습니다. 데이터베이스 이름이 ''라고 가정합니다. mystudentdb '에는 많은 테이블이 포함되어 있습니다. 그런 다음 아래 명령문을 실행하여 포함된 테이블을 나열하십시오.
mysql> USE mystudentdb; mysql>SHOW TABLES;
다음 출력은 이를 더 명확하게 설명합니다.
C에서 배열 길이를 얻으십시오
우리는 또한 전체 수정자 SHOW TABLES 쿼리를 사용하여 두 번째 출력 열에 나타나는 테이블 유형(기본 또는 뷰)을 가져옵니다.
mysql> SHOW FULL TABLES;
이 명령문은 다음과 같은 출력을 제공합니다.
다른 데이터베이스나 전환 없이 연결되지 않은 데이터베이스의 테이블 이름을 표시하거나 나열하려는 경우 MySQL에서는 FROM 또는 IN 절 뒤에 데이터베이스 이름을 사용할 수 있습니다. 다음 진술은 이를 보다 명확하게 설명합니다.
mysql> SHOW TABLES IN database_name;
위의 진술은 다음과 같이 작성할 수도 있습니다.
java와 정수 비교
mysql> SHOW TABLES FROM database_name;
아래 명령문을 실행하면 동일한 결과를 얻게 됩니다.
mysql> SHOW TABLES FROM mystudentdb; OR, mysql> SHOW TABLES IN mystudentdb;
산출:
패턴 일치를 사용하여 테이블 표시
MySQL의 Show Tables 명령은 다음을 수행할 수 있는 옵션도 제공합니다. 필터 LIKE 및 WHERE 절과 일치하는 다른 패턴을 사용하여 반환된 테이블입니다.
통사론
다음은 show table 명령과 함께 패턴 일치를 사용하는 구문입니다.
mysql> SHOW TABLES LIKE pattern; OR, mysql> SHOW TABLES WHERE expression;
백분율(%) 기호가 0, 1 또는 여러 문자를 가정하는 아래 예제를 통해 이를 이해할 수 있습니다.
mysql> SHOW TABLES FROM mystudentdb LIKE 'stud%';
위의 명령문은 다음과 같은 출력을 제공합니다.
다음으로 시작하는 테이블 이름을 반환한 또 다른 명령문을 살펴보겠습니다. '시간' :
셀렌
mysql> SHOW TABLES IN mysql LIKE 'time%';
위 쿼리는 다음과 같은 출력을 제공합니다.
이제 우리는 어떻게 사용할 수 있는지 알아보겠습니다. 어디 절을 SHOW TABLES 명령과 함께 사용하여 선택한 데이터베이스의 다양한 유형의 테이블(기본 또는 뷰 유형)을 나열합니다.
mysql> SHOW TABLES FROM sakila WHERE table_type= 'VIEW';
이 명령문은 아래 출력을 제공합니다.
MySQL이 기본 테이블이나 뷰에 액세스할 수 있는 권한을 제공하지 않으면 SHOW TABLES 명령의 결과 집합에서 테이블을 가져올 수 없습니다.
여기에서는 WHERE 절이 포함된 Show Tables 문의 또 다른 예도 볼 수 있습니다.
mysql> SHOW TABLES In mystudentdb WHERE Tables_in_mystudentdb= 'employees';
다음과 같은 출력이 제공됩니다.