Paginado de Consulta en SQL Server

Buenos dias,

Turno de otro script de SQL Server, con el que podemos paginar los resultados de una sentencia select, es muy sencillo de usar,  para ello necesitamos dos variables:

Con la variable @Pagina, estamos indicando el numero de pagina que queremos consultar. Y la variable @SizePagina nos indica el tamaño de la pagina, es decir, el numero de registros por pagina.

Con esta sentencia tendriamos el resultado:

Sencillo pero muy practico, espero que os valga.

Objetos modificados en SQL Server

Hola a tod@s,

Os dejo por aqui otro script muy bueno para saber que objetos de la base de datos se han modificado en 10 dias atras.

Si quieres tener otro rango de dias, simplemente cambia del script el valor de 10 por el numero de dias que quieras mostrar.

Informacion Registros y Tamaño de Tablas en SQL Server

Buenos dias a tod@os,

Hoy os traigo otro pequeño script para SQL Server, con el que podreis sacar bastante informacion de tablas, tales como tamaños, numero de registros, etc…

El resultado de esta consulta seria algo como esto:

Como veis se puede obtener dicha informacion de forma rapida, os recomiendo que mires las tablas de las que se esta estrayendo la informacion, ya que podeis obtener mucha mas.

 

SPLIT en SQL Server

Hola a tod@os,

Momento de traeros otro pequeño script, que os puede venir muy bien a la hora de devolver en modo registros los valores de un campo.

Para poder realizar esta tarea, lo primero que hay que revisar, es la version del servidor SQL y preparar la base de datos, ya que para que la funcion que os traigo “STRING_SPLIT” funcione, el servidor de SQL debe de ser una version SQL Server 2016 o superior.

En el caso de que sea la version que tengas, la compatibilidad de la base de datos, debe de ser la 130, te dejo aqui un pequeño script para poder revisarla y en el caso de tener que cambiarla tambien te pongo el script de actualización.

Averiguar que compatibilidad tiene la base de datos, simplemente cambia “NombreDeBaseDatos”, por el nombre de tu base de datos:

Actualizar la compatibilidad de la base de datos, simplemente cambia “NombreDeBaseDatos”, por el nombre de tu base de datos:

Y por ultimo, os dejo la sentencia que transformara los valores de un campo en registros, para ello tenemos que establecer el valor por el que va a separar la informacion, en este caso “;”

Espero que te valga, a mi me salvo en alguna…

Encriptar cadena en MD5 en SQL Server

Hola de nuevo,

Otra pequeña aportación, en este caso, para poder generar un MD5 directamente en SQL Server, para ello con esta simple linea podremos tener el resultado, solo tienes que sustituir tu cadena donde pone “elrincondecesar.com”. Como ves es muy sencilla, la funcion de sql fn_varbintohexstr, nos permite obtenerla con esa simple linea.

Si quieres ver como se hace en .NET, aqui te pongo el ejemplo que pusimos hace unos dias.

Saludos,

Convertir Filas en Columnas

Hola a tod@s,

En esta ocasión os voy a traer un pequeño script el cual es muy util para poder tener en una columna, los valores de los diferentes registros.

La tabla de origen tiene estos registros.

Ejecutamos el siguiente script:

El resultado seria el siguiente:

Como veis puede ser muy util, cuando necesitemos tener los valores de varios registros en una sola columna.

Buscar cadena en objetos SQL Server

Hola a tod@s, en esta ocasión ponemos a vuestra disposición un script muy útil para buscar una cadena de texto dentro de todos los objetos de una base de datos de SQL Server, para ello, solo hay que ejecutar el siguiente script:

 

Hay que sustituir la cadena que pone “texto a buscar” por el texto que queremos encontrar, y al ejecutar, nos mostrara un listado con todas las coincidencias indicando el tipo de objeto en el que ha encontrado la coincidencia.

Espero que os valga para algo, a mi me ha sacado de algún apuro.

Buscar Triggers en Base de datos

Hola a tod@s, aquí os traigo un pequeño script de SQL Server el cual nos permite buscar en toda la base de datos los triggers (disparadores) generados en las diferentes tablas, para ello simplemente hay que ejecutar el siguiente script.

La información realmente se puede encontrar en la tabla sys.triggers, lo que estamos haciendo es unirla con la tabla sys.objects para sacar los nombres de los objetos y a su vez, unirla con sys.schemas para sacar los esquemas afectados en el caso que los tuviésemos.

Nos es obligatorio unir las tres tablas pero si lo hacemos tendríamos un scripts mas completo.

Espero que os sea de utilidad.