Reconstruir índices en SQL Server

Reconstruir los índices en SQL Server

Índices en SQL Server

Un índice de SQL Server es una estructura en disco o en memoria asociada con una tabla o vista que acelera la recuperación de filas de la tabla o vista. Un índice contiene claves generadas a partir de una o varias columnas de la tabla o la vista.
El diseño eficaz de los índices tiene gran importancia para conseguir un buen rendimiento de una base de datos y una aplicación, es por ese motivo que no solamente es muy útil crearlos sino cada cierto tiempo reconstruirlos, este tiempo para a depender de la cantidad de información que cambia en el indice en la tabla o vista.

Seguir leyendo

Función String_split SQL Server

Usando la Función String_split

Microsoft SQL Server en la versión 2017 ha incluído algunas funciones interesantes para el manejo de cadenas de texto, una de ellas es la función String_agg, la que permitía convertir un conjunto de valores de cadena a una cadena separada por un caracter. En este artículo se explica como se usa la función String_Split que hace lo inverso de la función String_agg.
Ver Función String_agg

Seguir leyendo

Cross Apply y Outer Apply SQL Server

Uso de Cross Apply y Outer Apply

La cláusula CROSS APPLY de la instrucción select se comporta de manera similar a una subconsulta correlacionada, con la diferencia que nos permite usar la cláusula ORDER BY dentro de la subconsulta.
Esto es muy útil cuando se requiere registros superiores o inferiores de una subconsulta para usarlo en una subconsulta externa.
La subconsulta de la cláusula CROSS APPLY se puede reemplazar por una función definida por el usuario que reporta una tabla.

Seguir leyendo

Over Partition By en SQL Server

Usando la cláusula OVER en SQL Server

La cláusula Over en una consulta determina la partición y el orden de un conjunto de filas antes de que se aplique la función de Windows asociada, es decir, la cláusula OVER define un conjunto de filas especificado por el usuario dentro de un conjunto de resultados de la consulta. Luego, una función de Windows calcula un valor para cada fila de la consulta.
Puede usar la cláusula OVER con funciones para calcular valores agregados, como promedios móviles, agregados acumulados, totales acumulados o un N superior por resultados de grupo.

Seguir leyendo

Tamaño de tablas en SQL Server

Tamaño de tablas SQL Server

En una base de datos en SQL Server la información es almacenada en las tablas, estas pueden llegar a convertirse en tablas grandes y es necesario considerar una partición horizontal en tablas que son grandes. (Ver partición Horizontal de tablas)

Seguir leyendo

Insertar varios registros a la vez SQL Server

Insertar varios registros a la vez SQL Server

En algunas aplicaciones es necesario insertar varios registros en una misma instrucción, puede ser por ejemplo el detalle de una pedido, el detalle de un documento de venta, los integrantes de un grupo de trabajo, etc.
En este artículo se explica como insertar varios registros a la vez usando un procedimiento almacenado y un tipo de dato definido por el usuario con formato tipo tabla.

Seguir leyendo

Insertar documentos en formato PDF en una tabla SQL Server

Insertar documentos en formato pdf en una tabla

En algunos escenarios y sistemas es necesario guardar documentos ya sean en formato de procesador de texto como en formato PDF. Es posible que se pueda guardar el documento en una carpeta y luego en un sistema trabajar con estos.

Seguir leyendo

Ver tamaño de las bases de datos SQL Server

Tamaños de las bases de datos en SQL Server

En este artículo se explica como obtener el tamaño de las bases de datos en una instancia de SQL Server. Es muy útil saber el tamaño de las bases de datos para tener un estimado del espacio necesario en el servidor y crear una línea base para mantener siempre disponibles las bases de datos. Una base de datos al crearla se puede definir el tamaño de los archivos que la componen, sea el archivo primario, los archivos secundarios y los de transacciones.

Seguir leyendo

Importar datos de archivo CSV

Importar datos desde un archivo CSV a SQL Server

En muchas organizaciones se tienen los datos en archivos de Microsoft Excel, estos datos son necesarios cargarlos en las bases de datos creadas en SQL Server. En este artículo se explica como importar los datos de un archivo de Microsoft Excel guardado en formato CSV (Comma Separated Value) a una tabla en una base de datos de SQL Server.

Seguir leyendo

Encriptar procedimientos almacenados SQL Server

Procedimientos almacenados encriptados SQL Server

En este artículo se muestran los procedimientos almacenados de una tabla de Categorías de platos en un restaurante. Es importante que la definición de los Store procedures no se puedan visualizar ya que al tener el nombre de una de las tablas de la base de datos se puede llegar a cualquiera de las tablas de la misma con el peligro de llegar a la tabla con los usuarios y lograr acceder a los sistemas.

Seguir leyendo