Es la temporada navideña, un momento para dar y reflexionar. Ya sea que celebres la Navidad, Janucá, Kwanzaa o simplemente disfrutes del espíritu de la temporada, es un buen momento para reflexionar y ayudar a alguien más. En la comunidad de SQL Server, esta temporada también se marca con el TSQL Tuesday, un momento para compartir conocimientos y trucos. En el espíritu de las fiestas, quiero compartir algunos trucos y consejos de SQL Server que pueden ser tus regalos durante este tiempo festivo.
Truco: ObjectProperty()
La función ObjectProperty() es una herramienta útil en las consultas de SQL Server. Un uso popular es encontrar el valor de ‘IsMSShipped’ para un objeto. Sin embargo, hay muchas más posibilidades para usar esta función. ¡Puedes consultar la documentación de MSDN para obtener más poder! Aquí tienes un ejemplo sencillo:
SELECT OBJECT_NAME(object_id) AS TabName, create_date, type, type_desc
FROM sys.objects
WHERE OBJECTPROPERTY(object_id, 'isMSShipped') = 0
AND OBJECTPROPERTY(object_id, 'isTable') = 1
Truco: ServerProperty()
La función ServerProperty() es otra herramienta útil en SQL Server. Te permite obtener información sobre el servidor y mostrarla en un conjunto de columnas. Puedes encontrar información útil como la versión del producto, nivel del service pack, edición y más. Aquí tienes un ejemplo rápido:
SELECT SERVERPROPERTY('ProductVersion') AS ProductVersion,
SERVERPROPERTY('ProductLevel') AS SPLevel,
SERVERPROPERTY('Edition') AS Edition,
SERVERPROPERTY('ResourceVersion') AS ResourceDBVersion,
SERVERPROPERTY('InstanceName') AS InstanceName,
SERVERPROPERTY('IsClustered') AS Clustering,
SERVERPROPERTY('LicenseType') AS LicenseType,
SERVERPROPERTY('NumLicenses') AS NumLicenses,
SERVERPROPERTY('Collation') AS CollationLevel
Truco: Generar números primos
Ahora un poco de diversión. Si alguna vez necesitas generar números primos en SQL Server, aquí tienes una solución en TSQL que puede ayudarte. Este ejemplo genera números primos entre 1 y 1000:
WITH Units (nbr) AS (
SELECT Number AS nbr
FROM (VALUES (0), (1), (2), (3), (4), (5), (6), (7), (8), (9)) AS X(number)
), nums (Number) AS (
SELECT u3.nbr * 100 + u2.nbr * 10 + u1.nbr + 1
FROM Units u1, Units u2, Units u3
WHERE u3.nbr * 100 + u2.nbr * 10 + u1.nbr + 1 <= 1000
)
SELECT 1 AS Primes
UNION ALL
SELECT 2
UNION ALL
SELECT n.Number AS Number
FROM nums c, nums n
WHERE c.Number < n.Number
AND c.Number <> n.Number
AND c.Number BETWEEN 2 AND 35
GROUP BY n.Number
HAVING MIN(n.Number % c.Number) > 0
ORDER BY 1
Consejos: Sin cambios y tómate un descanso
Durante la temporada navideña, es mejor evitar realizar cambios importantes o implementaciones en tu entorno de SQL Server. Implementa una congelación de producción y concéntrate en otras tareas de tu lista de pendientes. Muchas empresas experimentan una temporada ocupada durante este tiempo, y el personal clave puede estar ausente debido a las vacaciones. Minimiza el estrés y las posibilidades de emergencias evitando cambios, excepto para correcciones de emergencia.
Además, no olvides tomarte un descanso para ti y tus seres queridos. No te dejes llevar por el ajetreo de la temporada y no te pierdas las cosas importantes de la vida. Dedica tiempo de calidad a tu familia, amigos o #sqlfamily. Tómate un descanso, relájate y recarga tus energías.
Consejo: Ayuda a alguien que lo necesite
Finalmente, en el espíritu de dar, considera ayudar a alguien que lo necesite. Ya sea donando un juguete, algo de comida o incluso dinero, un pequeño acto de amabilidad puede marcar la diferencia. No solo hará una diferencia en la vida de otra persona, sino que también traerá alegría y satisfacción a la tuya.
Así que, mientras disfrutas de la temporada navideña, tómate un tiempo para explorar estos trucos y consejos de SQL Server. Úsalos para mejorar tus consultas, recopilar información del servidor e incluso divertirte con números primos. Y recuerda, no olvides tomar un descanso, ayudar a los demás y apreciar los momentos que realmente importan.