Sintaxis y Ejemplos de la Creación de Columnas PERSISTED en SQL Server
Sintaxis y Ejemplos de la Creación de Columnas PERSISTED en SQL Server
En SQL Server, las columnas PERSISTED son columnas calculadas que se almacenan físicamente en la tabla. A diferencia de las columnas calculadas normales, que se calculan en tiempo de ejecución, las columnas PERSISTED se calculan y almacenan una vez y se mantienen actualizadas automáticamente cuando cambian los datos subyacentes. Esto puede mejorar el rendimiento de las consultas que utilizan estas columnas.
A continuación, te mostraremos la sintaxis y algunos ejemplos de cómo crear columnas PERSISTED en SQL Server:
Paso 1: Crear una tabla
Primero, crea una tabla en la base de datos en la que desees agregar una columna PERSISTED. Puedes utilizar la siguiente sintaxis:
CREATE TABLE Ejemplo ( Id INT, Nombre VARCHAR(50), FechaNacimiento DATE, Edad AS DATEDIFF(YEAR, FechaNacimiento, GETDATE()) PERSISTED );
Paso 2: Agregar una columna PERSISTED
Para agregar una columna PERSISTED, utiliza la siguiente sintaxis:
ALTER TABLE Ejemplo ADD NombreColumna AS (Expresión) PERSISTED;
Reemplaza 'NombreColumna' con el nombre que desees para tu nueva columna y 'Expresión' con la expresión que deseas calcular para esa columna. Por ejemplo:
ALTER TABLE Ejemplo ADD Edad AS DATEDIFF(YEAR, FechaNacimiento, GETDATE()) PERSISTED;
Paso 3: Verificar la columna PERSISTED
Una vez agregada la columna PERSISTED, puedes verificarla ejecutando una consulta en la tabla:
SELECT *FROM Ejemplo;
En este ejemplo, se devolverán todas las filas de la tabla 'Ejemplo', incluida la columna 'Edad', que es una columna PERSISTED calculada previamente.
Paso 4: Actualizar los datos subyacentes
Si los datos subyacentes en la tabla cambian, la columna PERSISTED se actualizará automáticamente para reflejar esos cambios. No es necesario realizar ninguna acción adicional para mantener los datos actualizados.
Utilizar columnas PERSISTED puede mejorar el rendimiento de las consultas, ya que no requieren cálculos repetitivos en tiempo de ejecución. Sin embargo, también es importante tener en cuenta que ocuparán espacio adicional en el disco debido a su almacenamiento físico en la tabla. Utiliza columnas PERSISTED cuidadosamente en función de tus necesidades específicas.
Comentarios
Publicar un comentario