데이터베이스의 모든 테이블에 있는 총 필드 수를 얻으려면 집계 함수 count(*)와 함께 information_schema.columns를 사용할 수 있습니다.
우리는 필드가 있는 많은 테이블로 구성된 '샘플' 데이터베이스를 사용하고 있습니다. 다음은 데이터베이스의 모든 테이블에 있는 총 필드 수를 가져오는 쿼리입니다.
mysql> SELECT COUNT(*) AS TOTAL_NUMBER_OF_FIELDS -> FROM INFORMATION_SCHEMA.COLUMNS -> WHERE TABLE_SCHEMA = 'sample';
그러면 다음과 같은 출력이 생성됩니다.
+------------------------+ | TOTAL_NUMBER_OF_FIELDS | +------------------------+ | 796 | +------------------------+ 1 row in set (0.04 sec)
이제 다른 데이터베이스 'test'를 확인해 보겠습니다. 다음은 데이터베이스의 모든 테이블에 있는 총 필드 수를 가져오는 쿼리입니다.
mysql> SELECT COUNT(*) AS TOTAL_NUMBER_OF_FIELDS -> FROM INFORMATION_SCHEMA.COLUMNS -> WHERE TABLE_SCHEMA= 'test';
그러면 다음과 같은 출력이 생성됩니다.
+------------------------+ | TOTAL_NUMBER_OF_FIELDS | +------------------------+ | 1108 | +------------------------+ 1 row in set (0.03 sec)