Database_3

SQL Server: Cómo cambiar el compatibility level

Mucho principiantes de SQL Server se preguntan que es el “compatibility level” y para qué se usa. La pregunta es muy válida ya que puede influir en la manera que vas a construir tus queries. Así que, ¿qué es el “compatibility level”? El “compatibility level” establece el comportamiento de la base de datos para que…

Database_3

SQL Server: Generar números aleatoriamente

Para generar un número aleatorio entre 2 límites, utilizamos el siguiente query donde limiteMayor es el valor mayor que debemos obtener y limiteMenor es el valor menor que debemos obtener. Podemos obtener un número aleatorio entero o decimal. Todo depende del valor que pongamos donde dice espaciosDecimales. Por ejemplo, si queremos un número aleatorio que…

Database_3

SQL Server: Función Split para dividir un string

En los lenguajes de programación es muy sencillo dividir un string de acuerdo a un carácter. Por ejemplo, en C# dividir un string de acuerdo al carácter “;” es tan sencillo como escribir “uno;dos”.Split(‘;’);. Pero, ¿qué pasa cuando tenemos que hacer ese mismo ejercicio en Transact-SQL o algún otro tipo de query que lo requiera?…

Database_3

SQL Server: Desfragmentar la base de datos

Cuando, en nuestra base de datos, hacemos muchas modificaciones (UPDATE, DELETE, INSERT) las tablas se fragmentan ocasionando que el rendimiento y la velocidad con que se ejecutan lo queries o stored procedures baje. Lo que debemos hacer es desfragmentar la base de datos, que no es otra cosa que rehacer los índices de todas las…

SQL Server: Obtener información de una tabla

Esto es una de esas cosas que nos puede ahorrar tiempo al momento de buscar información sobre una tabla. Me refiero a la fecha de creación, columnas, tipo de columna y capacidad de la columna que componen dicha tabla. Para esto utilizamos el siguiente query: Resultado: De esta manera tenemos toda la información que podríamos…

Cómo usar regular expression en SQL Server

Desde Microsoft SQL Server 2005 en adelante, existe la manera de acceder a funciones, escritas usando las librerías de .Net, desde stored procedure, funciones, triggers, etc.. ¡Esto nos dá un poder increíble ya que las posibilidades son infinitas! Para propósito de este artículo, vamos a demostrar como utilizar funciones, de regular expression, que se encuentran…

Obtener solo la fecha de un campo datetime en SQL

Al momento de filtrar nuestra data a nivel de fecha, podemos obtener resultados que, no necesariamente son exactos, si el campo por el que estamos buscando es de tipo datetime. Si lo que queremos es buscar la fecha a nivel de dia, sin importar la hora, minutos o segundo, tenemos que obtener, del campo que…

Poner número de línea en SQL Server

Muchas veces me han preguntado como poner el número de línea en un select de MicroSoft SQL Server. Aunque no lo crean es mucho más sencillo de lo que imaginan. Por ejemplo, queremos hacer un select de la tabla de empleados que contiene los siguientes campos: Nombre Apellido Posición Para obtener todos los empleados con…