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.