Todos los usuarios de la base de datos conocen las funciones agregadas regulares que operan en una tabla completa y se usan con una cláusula GROUP BY. Pero muy pocas personas usan las funciones de Windows en SQL. Estos operan en un conjunto de filas y devuelven un único valor agregado para cada fila.
Read more »Desarrollo de base de datos SQL
Descripción general de la función SQL CAST y SQL CONVERT
December 6, 2019Este artículo es un esfuerzo para discutir y analizar las funciones de conversión de SQL y convertir SQL como parte de un seguimiento y actualización de los artículos anteriores, en el que hemos discutido varias sugerencias de SQL, como SQL fecha, SQL Coalesce, Unión SQL, SQL Join, SQL igual, Cadena SQL etc.
Read more »ELIMINAR EN CASCADA y ACTUALIZAR CASCADA en la clave externa de SQL Server
December 6, 2019En este artículo, vamos a repasar las reglas ELIMINAR EN CASCADA y ACTUALIZAR EN CASCADA en la clave externa de SQL Server con diferentes ejemplos.
Read more »Usar variables en SQL dinámico
November 5, 2019Previamente y antes de profundizar en estos conceptos de SQL, tenga en cuenta que me gusta hacer todos mis trabajos y productos en SQL Management Studio. Entonces, si quieres proseguir sigue adelante, procede y ábrelo.
Read more »INSERTAR EN SELECCIONAR la instrucción del resumen y ejemplos
November 5, 2019En el presente artículo cubriremos la instrucción SQL INSERT INTO SELECT junto con su sintaxis, ejemplos y casos de uso.
Read more »La función STRING_SPLIT en SQL Server
November 4, 2019Este artículo va a cubrir la función STRING_SPLIT en SQL Server, incluida una descripción general y ejemplos detallados de uso.
Descripción general de la cláusula PARTITION BY de SQL
November 4, 2019En este artículo se va a cubrir la cláusula PARTITION BY de SQL y en particular, la diferencia con GROUP BY en una instrucción select. También vamos a explorar varios casos del uso de SQL PARTITION BY.
Read more »Funciones frente a los procedimientos almacenados en SQL Server
October 14, 2019Introducción
Por lo general, los administradores de bases de datos prefieren los procedimientos almacenados en SQL en vez de funciones en SQL Server. ¿Es esta una buena práctica?
Read more »Funciones y formatos de SQL Convert Date
October 10, 2019En el siguiente artículo, vamos a explorar varios formatos de SQL Convert Date para poder usarlo al escribir consultas SQL.
Read more »Descripción general de la función SQL ROW_NUMBER
September 30, 2019En este artículo, vamos a analizar y discutir la función SQL ROW_NUMBER. Debido al hecho de que esta es una continuación de la serie esencial de SQL. En esta guía, explicaré de qué se trata una función de ventana, y podremos observar la variedad de los casos de ejemplo para comprender los conceptos detrás de la función SQL ROW_NUMBER.
Read more »Una descripción general de la función SQL REPLACE
September 30, 2019En este artículo, le voy a mostrar cómo poder buscar y reemplazar datos dentro de cadenas. Vamos a demostrar cómo poder usar la función SQL REPLACE, donde puedes buscar una subcadena dentro de una cadena y luego poder reemplazarlas.
Cómo utilizar las funciones integradas de SQL Server y crear funciones escalares definidas por el usuario
September 30, 2019Por definición es importante indicar que una función es un conjunto de instrucciones SQL que realizan una tarea específica de manera automática. Las funciones fomentan la reutilización del código. Por ejemplo, si tiene que escribir repetidamente grandes scripts SQL para realizar la misma tarea, usted puede crear una función que realice esa tarea. Por ello, la próxima vez, en lugar de reescribir el SQL, de manera repetida lo que usted puede hacer es simplemente llamar a esa función. Una función acepta entradas en forma de parámetros y devuelve un valor. SQL Server viene con un conjunto de funciones integradas que realizan una variedad de tareas.
Read more »Depuración de procedimientos almacenados en SQL Server Management Studio (SSMS)
September 30, 2019Es importante indicar que la depuración de los parámetros de cualquier tema es una de las partes más importantes pero dolorosas y laboriosas de cualquier proceso de software. Por ello es importante encontrar esos algunos de esos errores. Es por ello que debe ejecutar el código paso a paso para ver qué sección del código es responsable del error. Esta acción ejecutada de esta manera se llama depuración en tiempo de ejecución.
Read more »Sentencia CASE en SQL
September 30, 2019La declaración de la sentencia CASE en SQL retorna un valor en una condición especificada. Trataremos de usar una declaración de case en las consultas que fueron seleccionadas junto con la cláusula Where, Order By y Group By. A su vez se puede utilizar en la opción de Insertar declaración. En este artículo, vamos a desarrollar la declaración CASE y todos sus diferentes casos de uso.
Read more »Uso de la función SQL coalesce en el SQL Server
September 16, 2019Este artículo explora la manipulación de cadenas a través la función coalesce en SQL Server.
La manipulación de cadenas es un proceso para poder generar otra forma de datos existentes de una forma que la empresa usa o muestra como resultados en los informes. He escrito antes artículos sobre la función de cadena SQL, incluidas las funciones de cadena SQL para la descripción general de la función Munging de datos y la subcadena de SQL que son acerca de la preparación de datos y las tareas de gestión de datos utilizando las funciones de cadena de SQL Server incorporadas.
Read more »Cómo implementar una funcionalidad del tipo vector en SQL Server
September 16, 2019Introducción
Estaba dando una capacitación a algunos DBAs de Oracle en T-SQL y ellos me preguntaron cómo poder crear vectores en SQL Server.
Les dije que no existen matrices o vectores en SQL Server como las que tenemos en Oracle (varray). Se decepcionaron de esto y me preguntaron cómo se maneja este problema.
Algunos desarrolladores me preguntan lo mismo. ¿Dónde están los vectores en SQL Server?
Read more »Cómo crear, configurar y eliminar un servidor vinculado a SQL Server mediante Transact-SQL
August 1, 2019Los servidores vinculados permiten obtener datos a partir de una alternativa como ser de una instancia diferente de SQL Server utilizando una sola instrucción T-SQL.
Este artículo podrá explicar cómo crear, configurar y eliminar un servidor vinculado a SQL Server a través y mediante procedimientos almacenados del sistema.
Read more »Cómo poder implementar el manejo de errores en SQL Server
May 24, 2019Resumen del manejo de errores
El manejo de los errores en el SQL Server nos da un control sobre el código Transact-SQL. Por ejemplo, cuando las cosas van mal, nosotros tenemos la oportunidad de hacer algo al respecto y probablemente poder hacerlo de nuevo. El manejo de errores de SQL Server puede ser tan fácil como simplemente registrar que algo sucedió o podríamos ser nosotros intentando poder corregir un error. Incluso se puede estar traduciendo el error al lenguaje SQL, ya que todos nosotros sabemos cómo los mensajes de error técnicos de SQL Server podrían no tener sentido y ser difíciles de entender. Pero afortunadamente, nosotros tenemos la oportunidad de poder traducir esos mensajes y convertirlos en algo más significativo para transmitir a los usuarios, desarrolladores, etc.
Read more »Consulta de datos utilizando la función SQL Coalesce
May 13, 2019Como todo el mundo sabe, un valor del tipo Nulo es un campo que no tiene ningún valor. Las sentencias que ejecutamos de manera diaria tendrán que lidiar con valores nulos, especialmente cuando se trata de concatenación de cadenas (añadiendo grupos de cadenas).
Read more »Entendiendo el Impacto de las sugerencias NOLOCK y WITH NOLOCK en SQL Server
May 28, 2018De vez en cuando, los administradores de bases de datos SQL Server se tienen desacuerdos con sus contrapartes de desarrollo de aplicaciones – particularmente cuando se trata de algunas de las prácticas de desarrollo Transact SQL (T-SQL) de estos últimos. Una de mis primeras observaciones cuando me uní a mi empleador actual es que casi todos los scripts T-SQL escritos por desarrolladores de aplicaciones usan la sugerencia NOLOCK. De todos modos, de las interacciones que he tenido con estos estimados desarrolladores, no parece que entiendan cómo funciona la sugerencia NOLOCK. Además, aunque parecen estar al tanto de la distinción entre NOLOCK y WITH NOLOCK, tampoco parecen entender cómo los dos difieren uno del otro. En este artículo exploro los detalles internos de la sugerencia NOLOCK y examino las implicaciones de omitir la palabra reservada WITH.
Read more »Ejecución de totales en ejecución en SQL Server
June 2, 2017Fondo
Los totales corrientes han sido durante mucho tiempo el núcleo de la mayoría de los sistemas financieros, declaraciones o incluso cálculos de saldo en un momento dado. Ahora no es lo más difícil de hacer en SQL Server, pero definitivamente no es la cosa más rápida en el mundo, ya que cada registro tiene que ser evaluado por separado. Antes de SQL Server 2012, se tenía que definir manualmente la ventana / subconjunto en el que deseaba calcular el total de la ejecución, normalmente definiríamos un número de fila con una ventana en un pedido específico o un cliente, dependiendo de los requisitos actuales.
Read more »Cómo rastrear el historial de cambios de datos usando Tablas Temporales con Versiones del Sistema en SQL Server 2016
June 2, 2017SQL Server 2016 introduce un nuevo tipo de tabla que es diseñado para contener el historial completo de cambios de datos, donde la validez de las filas es manejada por el sistema. Este nuevo tipo de tabla es llamado una Tabla Temporal con Versiones del Sistema. En versiones anteriores de SQL Server, las tablas de usuario le permitirían mantener sólo la copia más reciente de la fila, sin poder consultar el valor antes de las operaciones UPDATE o DELETE. Usando una Tabla Temporal, usted podrá consultar el estado reciente de la fila como usualmente se hace, en adición a la habilidad de consultar el historial completo de esa fila, lo cual es completamente manejado por el Motor de SQL Server, ya que usted no puede definir el periodo de validez de las columnas explícitamente.
Read more »Enlazar un SQL Server a una base de datos Oracle
June 2, 2017Hay algunos casos donde queremos obtener datos de vuelta desde una base de datos externa sin codificación adicional en una aplicación y sólo escribir una consulta T-SQL que hará todo el trabajo por nosotros. Es por eso que Microsoft provee la característica « linked server » (servidor enlazado).
Read more »Convertir resultados de SQL Server a JSON
June 2, 2017En mi artículo Almacenamiento de datos formateados en JSON en SQL Server 2016, dimos un vistazo a las opciones T-SQL disponibles para convertir datos JSON a filas y columnas para propósitos de poblar un SQL Server basado en el almacenamiento de datos. La incrementada popularidad de JSON en aplicaciones web modernas puede crear un requerimiento para que los equipos de datos expongan algunos de sus datos a aplicaciones cliente (por ejemplo, herramientas de reportes, servicios web, etc.) en un formato JSON. En este artículo dimos un vistazo a cómo tal requerimiento puede ser implementado por equipos de datos usando la cláusula de SQL Server 2016 FOR JSON.
Read more »Procedimientos recomendados de migración de bases de datos SQL Server para un bajo riesgo y bajo tiempo de inactividad
April 21, 2017Introducción
El principal objetivo de muchas organizaciones hoy es reducir costos mientras que se mantiene un alto grado de estabilidad y eficiencia. Para este fin, deberíamos pensar fuera de la caja acerca de cómo podemos ayudar a lograr esto como DBAs. Los enfoques incluyen:
Read more »