texto separar por numero hasta extraer digitos delimitada comas columnas charindex caracteres caracter cadena sql-server tsql default

sql-server - separar - sql substring hasta un caracter



CON VALORES TSQL (3)

He estado tratando de entender lo que hace la declaración WITH VALUES ?

No puedo encontrar ninguna documentación que lo explique adecuadamente.

ALTER TABLE Table1 ADD newGuidId UniqueIdentifier NULL CONSTRAINT DF_Guid Default newid() with values


Cuando agrega una columna que admite nulos con una restricción predeterminada a una tabla, todas las filas existentes obtendrán la nueva columna con un valor NULL como valor. Los valores predeterminados definidos solo se aplicarán a las filas nuevas que se inserten (si no tienen un valor para esa columna en su INSERT ).

Cuando especifica WITH VALUES , todas las filas existentes obtendrán ese valor predeterminado definido en lugar de NULL

Si la columna que está agregando a su nueva tabla no admite nulos y tiene una restricción predeterminada, ese valor predeterminado se aplica automáticamente a todas las filas existentes en la tabla (no es necesario WITH VALUES porque la columna debe tener un valor distinto de NULL )



WITH VALUES: especifica que el valor proporcionado en DEFAULT constant_expression se almacena en una nueva columna añadida a las filas existentes. Si la columna agregada permite valores nulos y se especifica CON VALORES, el valor predeterminado se almacena en la nueva columna, se agrega a las filas existentes. Si WITH VALUES no se especifica para las columnas que permiten valores nulos, el valor NULL se almacena en la nueva columna en las filas existentes. Si la nueva columna no permite valores nulos, el valor predeterminado se almacena en nuevas filas, independientemente de si se especifica CON VALORES.