Entradas de] Mauro Bernal

Tutorial Rank y Dense_Rank

Aprende a usar Rank() y Dense_Rank() Vamos primero con la documentación de estas dos funciones: Rank: https://docs.microsoft.com/en-us/sql/t-sql/functions/rank-transact-sql Dense_Rank https://docs.microsoft.com/en-us/sql/t-sql/functions/dense-rank-transact-sql   Entendiendo con un ejemplo Primero crearemos un pequeña base de datos, que incluye un listado de vendedores, con sus ventas IF EXISTS(SELECT 1 FROM sys.tables WHERE object_id = OBJECT_ID(‘myTable’)) BEGIN; DROP TABLE [myTable]; END; GO […]

Eliminar Repetidos con TSQL

Eliminar Repetidos con TSQL y la función Row_Number() Hoy vamos usar row_number(), una subconsulta, comando IN para buscar y eliminar registros repetidos. En esta nueva etapa me he propuesto compartir cada uno de los scripts que siempre son de utilidad cuando se trabaja con bases de datos. Como siempre son con TSQL para MS SQL […]

Validar CBU Argentina

Validar – CBU Número de Cuenta – Argentina Siguiendo con estas funciones de TSQL para MS SQL Server, en esta ocasión es para validar los 22 dígitos del CBU. La Clave Bancaria Uniforme (CBU) se compone de 22 dígitos https://es.wikipedia.org/wiki/Clave_Bancaria_Uniforme   CREATE FUNCTION [dbo].[ValidarCBUdigito] ( — Add the parameters for the function here @block VARCHAR(100) […]

Validar Tarjeta de Crédito con TSQL

Validar Tarjeta de crédito Verificar y validar el número de una Tarjeta de Crédito o DébitoLa mayoría de los sellos de tarjetas de crédito (Visa, Master, Dinners, etc) usan el algoritmo de Luhn, el cual mediante un digito verificador corrobora si el resto de los números son correctos.https://es.wikipedia.org/wiki/Algoritmo_de_Luhn Existen diferentes formas de implementar el algoritmo. […]

Cuantos VLF es demasiado?

Entendiendo que es VLF De acuerdo al tamaño que tenga nuestro archivo de LOG (.ldf) es importante controlar los VLF (Virtual Log File). Los VLF, son los archivos virtuales en que se divide nuestro log, y un exceso de los mismos puede provocar una reducción del rendimiento. Verificando los VLF Verificar cuantos VLF tenemos en […]

Nivel de Fragmentacion de una base de dato

Nivel de Fragmentación Uno de los principales tópicos que se debe verificar es el crecimiento de los archivos que componen una base de datos, como así también el nivel de fragmentación de los índices que la componen. Asegurar el mejor rendimiento de una base de datos en MSSQL Server puede ser una tarea labiosa. Verifica […]

Sudo en Windows con PowerShell

Si estás acostumbrado a trabajar con servidores linux, sabrás de lo que te hablo cuando te digo «SUDO» Sudo for Windows es una aplicación realizada por Luke Sampson que te permite ejecutar lineas de commando con permisos elevados Para instalar debes de ejecutar los siguientes commandos en orden: iex (new-object net.webclient).downloadstring(‘https://get.scoop.sh’) set-executionpolicy unrestricted -s cu […]

Contar días hábiles entre una fecha

Como contar días entre fechas La siguiente función para SQL Server permite contar la cantidad de días que existen entre un rango de fechas sin contar Sábados y Domingos. CREATE FUNCTION [dbo].[DiasHabiles](@FechaInicio DATETIME,@FechaFin DATETIME) RETURNS integer AS BEGIN DECLARE @DiasNormales INT –Con esta variable calculamos cuantos dias «normales» hay en el rango de fechas DECLARE […]

Averiguar el Puerto del SQL Server

¿Cómo saber en que puerto está corriendo nuestro motor SQL Server? Primero que nada es conveniente entender porque es que no esta en su puerto default. Si eres novato en el tema, seguramente tienes la instalación estándar del motor de Microsoft, y nunca te has preguntado porque debería cambiarlo de puerto. Si es tu caso […]

Contar días sin Sábado ni Domingo

Como contar cuántos días hay en un período sin contar sábados y domingo La siguiente es una  función en TSQL de MS SQL Server, la cúal permite saber la cantidad de días que existe en un período determinado sin contar los fines de semana (sábado y domingo). –Primeramente declaramos que vamos a crear una funcion, […]