Saltar al contenido

Cuente el número de tablas en una base de datos de SQL Server

Ya no tienes que buscar más por todo internet ya que estás al lugar adecuado, poseemos la solución que buscas pero sin problemas.

Solución:

Puedes usar INFORMATION_SCHEMA.TABLES para recuperar información sobre las tablas de su base de datos.

Como se menciona en la documentación de Microsoft Tables:

INFORMATION_SCHEMA.TABLES devuelve una fila por cada tabla de la base de datos actual para la que el usuario actual tiene permisos.

La siguiente consulta, por lo tanto, devolverá el número de tablas en la base de datos especificada:

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

A partir de SQL Server 2008, también puede utilizar sys.tables para contar el número de mesas.

De la documentación de Microsoft sys.tables:

sys.tables devuelve una fila para cada tabla de usuario en SQL Server.

La siguiente consulta también devolverá el número de tabla en su base de datos:

SELECT COUNT(*)
FROM sys.tables

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

para obtener conteos de mesa

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

esto también funciona

USE databasename;
SHOW TABLES;
SELECT FOUND_ROWS();

Prueba esto:

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

Si piensas que te ha sido de utilidad este post, nos gustaría que lo compartas con el resto programadores y nos ayudes a difundir este contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *