T-SQL: Re-Indexar todas las tablas de una Base de Datos

·1 min de lectura·

Muchas veces nos a pasado que necesitamos re-indexar todas las tablas de una base de datos del SQL Server y no encontramos un comando que lo haga. Bueno, hay una forma de hacerlo, especialmente si la base de datos tiene muchas tablas, creamos un script que obtiene sus nombres del diccionario de datos y ejecuta el comando DBCC REINDEX de SQL Server por cada una de ellas:

DECLARE @TableName varchar(200) DECLARE TableCursor CURSOR FOR SELECT TABLE\_SCHEMA + '.' + TABLE\_NAME FROM INFORMATION\_SCHEMA.TABLES WHERE TABLE\_TYPE = 'BASE TABLE' OPEN TableCursor FETCH NEXT FROM TableCursor INTO @TableName WHILE @@FETCH\_STATUS = 0 BEGIN PRINT 'Reindexando ' + @TableName DBCC DBREINDEX (@TableName, '') WITH NO\_INFOMSGS FETCH NEXT FROM TableCursor INTO @TableName END CLOSE TableCursor DEALLOCATE TableCursor 

SQL ServerEspero que os sea de utilidad. Si quieres más trucos de este tipo te invito a echarle un vistazo a este libro de SQL Server 2014 en Español

Comprar en Amazon SQL Server 2014 | Amazon Kindle

Comentarios (0)

Sé el primero en comentar.

Instalando SQL Server en Linux

·3 min de lectura

Microsoft lanzó una versión de SQL Server para Linux, lo que permite a los administradores instalar, usar y mantener el motor en sistemas como Red Hat Enterprise Linux 7, CentOS 7 y Ubuntu 16.04 64 bits. Se requiere al menos 4 GB de RAM. El proceso en Ubuntu implica agregar la clave GPG, añadir el repositorio, actualizar paquetes, instalar dependencias y ejecutar el script de configuración, aceptando los términos de licencia. Una vez instalado, se puede conectar con la línea de comandos, crear bases de datos y usar los mismos comandos que en Windows.

T-SQL: Listar todas las tablas de una base de datos con sus respectivos tamaños

·2 min de lectura

El artículo explica cómo obtener el tamaño de cada tabla en una base de datos SQL Server. Se utiliza una consulta sobre la tabla sysindexes, filtrando solo los índices relevantes (0, 1, 255) y excluyendo objetos no tabulares. La consulta convierte y suma los campos rows, reserved, dpages, used y reserved‑used, multiplicándolos por 8 para obtener bytes. Los resultados se formatean como números legibles y se ordenan descendente por número de registros. Se muestra el código completo y se sugiere consultar un libro de SQL Server para más trucos.