programing

SQL Server 데이터베이스의 테이블 수 계산

sourcejob 2023. 7. 8. 10:50
반응형

SQL Server 데이터베이스의 테이블 수 계산

다음과 같은 SQL Server 2012 데이터베이스가 있습니다.MyDatabase데이터베이스에 몇 개의 테이블이 있는지 어떻게 알 수 있습니까?

쿼리 형식이 다음과 같을 것으로 생각합니다만, 무엇을 대체해야 할지 모르겠습니다.database_tables포함:

USE MyDatabase
SELECT COUNT(*)
FROM [database_tables]

사용할 수 있습니다.INFORMATION_SCHEMA.TABLES데이터베이스 테이블에 대한 정보를 검색합니다.

Microsoft 테이블 설명서에 언급된 대로:

INFORMATION_SCHEMA.TABLES현재 사용자에게 권한이 있는 현재 데이터베이스의 각 테이블에 대해 행 하나를 반환합니다.

따라서 다음 쿼리는 지정된 데이터베이스의 테이블 수를 반환합니다.

USE MyDatabase
SELECT COUNT(*)
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'

SQL Server 2008 이후에는sys.tables테이블 수를 계산합니다.

Microsoft sys.tables 설명서에서 다음을 수행합니다.

sys.tablesSQL Server의 각 사용자 테이블에 대한 행을 반환합니다.

다음 쿼리도 데이터베이스의 테이블 수를 반환합니다.

SELECT COUNT(*)
FROM sys.tables
USE MyDatabase
SELECT Count(*)
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE';

테이블 수를 보다

SELECT COUNT(*)
FROM information_schema.tables
WHERE table_schema = 'dbName';

이것도 효과가 있습니다.

USE databasename;
SHOW TABLES;
SELECT FOUND_ROWS();

사용해 보십시오.

SELECT Count(*)
FROM <DATABASE_NAME>.INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'

언급URL : https://stackoverflow.com/questions/45464661/count-the-number-of-tables-in-a-sql-server-database

반응형