Tablas Partición Horizontal

Tablas Particionadas

Las tablas que tienen muchos registros es conveniente que se particionen, esto será beneficioso si la base de datos tiene varios archivos y de preferencia inclusive varios grupos en varios discos.

Requisitos

  1. La base de datos debería tener varios archivos en varios grupos para que sea beneficioso.
  2. Definir el tipo de datos y los límites para los rangos por los cuales se particionará la tabla.
  3. Crear la función de partición para definir los límites.
  4. Crear el esquema de partición para asignar los rangos a cada grupo dentro de la base de datos. Continue reading

Cláusula UNION en Select

Como usar UNION en consultas SQL Server

  • El operador UNION permite combinar resultados de varias consultas con SELECT en un único resultado.
  • Todas las instrucciones Select deben tener la misma cantidad de campos y todos los campos deben ser datos compatibles.
  • Los nombres de los campos del conjunto de resultados son iguales a los especificados en la primera consulta.
  • Los resultados que se repiten son eliminados al hacer una combinación de select usando Union.
  • Tenga en cuenta la intercalación del servidor y de la base de datos para que SQL Server decida cuando dos datos de tipo caracter son iguales o diferentes.
  • Se puede especificar la palabra All para que los resultados repetidos no se eliminen del conjunto de resultados final.
  • Se debe especificar solamente una cláusula Order by y se escribe al final de la instrucción.
  • No es posible hacer UNION con bases de datos que tienen diferente intercalación.
  • No se puede incluir campos de tipo nText.

Continue reading

Tablas – campo XML ejemplo

Campos XML en Tablas

Los tipos de campo XML permiten guardar información estructurada que dependa del mismo registro. El uso de los tipos de datos XML es muy efectivo para elementos dependientes que no tengan muchos datos. Continue reading

Tablas – Modificación

Modificación de Tablas

Las tablas en la base de datos se deben modificar en algunas ocasiones, es posible agregar o quitar campos, restricciones y cambiar de nombre los campos. Continue reading

Common Table Expressions CTE

Como crear Common Table Expressions en SQL Server

Una expresión de tabla común (CTE) es un conjunto de resultados temporal definido en la ejecución de una instrucción SELECT, INSERT, UPDATE,  DELETE o CREATE VIEW. Es como asignar un nombre a una consulta pero sin almacenarla en la base de datos como el caso de las vistas. (Ver Vistas)

Una CTE es similar a una tabla derivada (Ver tablas derivadas) en que no se almacena como un objeto y dura sólo el tiempo que dura la consulta. A diferencia de una tabla derivada, una CTE puede hacer referencia a sí misma y se puede hacer referencia a ella varias veces en la misma consulta. Continue reading

Tablas – ejercicio modificar – agregar Check

Modificación de Tablas

Las tablas permanentemente se tienen que modificar si es que se incluyen en los sistemas nuevas funcionalidades, es posible que se agreguen tablas nuevas y algunas se tengan que modificar. Las reglas de negocio para las tablas existentes pueden cambiar, lo  que hace en ocasiones necesario de agregar restricciones a las tablas. En este ejercicio se muestra como agregar campos, restricciones y analizar los registros que no cumplan con una restricción de tipo Check. Continue reading

Tablas Temporales

Como crear tablas temporales en SQL Server

Las tablas temporales en SQL Server son utilizadas para almacenar cálculos intermedios en transacciones que requieren de grandes cantidades de datos para ser manejados mas eficientemente que con variables. Las tablas temporales se almacenan en la base de datos Tempdb.

Las tablas temporales son de dos tipos:

  • Temporales locales: Las tablas temporales locales incluyen en el nombre el símbolo # como primer carácter. Se crean por cada usuario conectado y la tabla se elimina automáticamente cuando el usuario termina la sesión.
  • Temporales globales: Las tablas temporales globales inician con dos símbolos ## en el nombre y son visibles por todos los usuarios conectados al servidor.  Al desconectarse todos los usuarios, la tabla temporal global se elimina automáticamente.

Continue reading

Variables Tipo Tabla

Como usar variables tipo tabla

  • Las Variables Tipo Tabla son tipos de datos que generalmente son utilizados en un lote T-SQL,  procedimiento almacenado o función definida por el usuario.
  • Las variables tipo tabla se crea y definen igual a las tablas con la diferencia que tienen una alcance de vida definido.
  • Se debe evaluar usando los planes de ejecución de cada opción entre Variables tipo tabla y tablas temporales.
  • Use las variables tipo tabla o las tablas temporales con conjunto de datos pequeños.

Continue reading

Funciones para control de Errores

Funciones para el manejo de errores

Las funciones para el manejo de errores permiten conocer los parámetros que reporta un error, las funciones son las siguientes: Continue reading

Controlando Errores en SQL Server

Manejando errores en SQL Server

Al usar el lenguage Transact-SQL debemos tener en cuenta, como en cualquier lenguaje de programación, que algunas instrucciones nos pueden dar errores debido a los valores de parámetros de entrada incorrectos o faltantes,
ingresos de datos con tipos incorrectos, falta de datos en un procedimiento o función definida por el usuario o de manera general en una transacción no finalizada de manera correcta. Continue reading

Insertar imágenes desde SQL Server Management Studio

Insertar imágenes en un campo Image desde SQL Server

Al crear una tabla, es necesario con regularidad almacenar las imágenes de los registros, por ejemplo, la imagen de un empleado, la imagen de un producto, la imagen de una intervención quirúrgica, las fotos de un auto siniestrado en un sistema de seguros vehiculares, etc.  En este artículo se muestra como insertar imágenes en SQL Server desde Microsoft SQL Server Management Studio.

Continue reading

Partición Vertical de Tablas en SQL Server

Partición vertical de Tablas

En el artículo de Tablas particionadas compartí la forma de como particionar una tabla de manera horizontal, cuando se proyecta que esta tabla va a tener muchos registros.

En este artículo les comparto como se particiona una tabla de manera vertical, esto es básicamente dividiendo la cantidad de campos que tiene la tabla en varias tablas y ubicarlas en diferentes grupos de archivos.

Con regularidad se usa para separar los campos que ocupan mucho espacio como los de tipo Image para ubicarlos en otra tabla relacionadas con claves foráneas. Continue reading

Permisos con Grant en SQL Server

Como asignar permisos en SQL Server usando Grant

El trabajo de la asignación de permisos sobre los asegurables a las entidades de seguridad debe ser hecho de manera muy responsable, se debe planear con mucho cuidado que entidades de seguridad pertenecerán a los diferentes roles de servidor y roles de base de datos. Continue reading

Funciones matemáticas en SQL Server

Funciones matemáticas

Las funciones matemáticas realizan cálculos basados en valores de entrada y reportan un valor numérico. Continue reading

Funciones de Servidor en SQL Server

Roles de servidor el SQL Server

La administración de la seguridad con los elementos de una base de datos es una tarea que necesita de mucho cuidado, es necesario que los asegurables presentes en la base de datos tengan los permisos requeridos y asignados adecuadamente a las entidades de seguridad. Continue reading

Funciones de cursor

Funciones de Cursor

Las funciones de cursor devuelven información de los cursores. (Ver cursores)

Las funciones de cursor son las siguientes:
@CURSOR_ROWS
CURSOR_STATUS
@@FETCH_STATUS

Continue reading

Funciones de agregado

Funciones de agregado

Devuelven estadísticas usando campos numéricos de las tablas.  Solamente Count se puede usar con campos que no son numéricos o se puede usar asterisco (*).

Las funciones de agregado se usan generalmente para obtener información desde varias tablas (Ver Joins) haciendo cálculos en base a un detalle, por ejemplo, poder calcular la cantidad de facturas o boletas generadas por un empleados, el total de compras de un clientes, el promedio de monto de los documentos de compra de los proveedores, etc Continue reading

Consultas – Filtrado de registros

Consultas – filtrado de registros

Filtrar un conjunto de resultados permite listar los registros que cumplan con una o mas condicionesLos Filtros pueden ser especificados en campos de la tabla dentro de la cláusula Where, y en listados con campos que tienen funciones de agregado en la cláusula Having.
Para las expresiones lógicas se utilizar los operadores de comparación y los operadores propios de SQL. (Ver Operadores en SQL)

Continue reading