Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

데이터베이스의 모든 테이블에 있는 총 필드 수는?

<시간/>

데이터베이스의 모든 테이블에 있는 총 필드 수를 얻으려면 집계 함수 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)