Esto no funciona en SQL Server 2008:
ALTER TABLE Employee ALTER COLUMN CityBorn SET DEFAULT 'SANDNES'
El error es:
Sintaxis incorrecta cerca de la palabra clave 'SET'.
¿Qué estoy haciendo mal?
sql-server
sql-server-2008
tsql
default-value
Nakul Chaudhary
fuente
fuente
Respuestas:
Esto funcionará en SQL Server:
fuente
fuente
no puede usar la columna alter para eso, use add en su lugar
fuente
La forma correcta de hacer esto es la siguiente:
Ejecute el comando:
Copie el nombre de la
CONSTRAINT
.Suelta el
DEFAULT CONSTRAINT
:Ejecute el comando a continuación:
fuente
La solución de Hoodaticus fue perfecta, gracias, pero también necesitaba que se volviera a ejecutar y encontré esta forma de verificar si se había hecho ...
fuente
Hay dos escenarios en los que se puede cambiar el valor predeterminado de una columna,
Consulta
En este caso, mi servidor SQL no permite modificar el valor de restricción predeterminado existente. Por lo tanto, para cambiar el valor predeterminado, necesitamos eliminar la restricción predeterminada generada por el sistema existente o generada por el usuario. Y después de ese valor predeterminado se puede establecer para una columna en particular.
Sigue algunos pasos:
Ejecute este procedimiento de base de datos del sistema, toma el nombre de la tabla como parámetro. Devuelve la lista de todas las restricciones para todas las columnas dentro de la tabla.
Sintaxis:
Sintaxis:
salud @!!!
fuente
en caso de que ya exista una restricción con su nombre predeterminado:
fuente
fuente
Puede usar la siguiente sintaxis. Para obtener más información, consulte esta pregunta y sus respuestas: Agregue una columna con un valor predeterminado a una tabla existente en SQL Server
Sintaxis:
Ejemplo:
De otra manera :
Haga clic derecho en la tabla y haga clic en Diseño, luego haga clic en la columna que desea establecer el valor predeterminado.
Luego, en la parte inferior de la página, agregue un valor predeterminado o enlace: algo como '1' para la cadena o 1 para int.
fuente
Acabo de encontrar 3 pasos simples para modificar la columna ya existente que antes era nula
fuente
Primera caída de restricciones
https://stackoverflow.com/a/49393045/2547164
Segundo crear valor predeterminado
fuente
Intenta seguir el comando;
fuente
Al igual que la respuesta de Yuck con un cheque para permitir que el script se ejecute más de una vez sin error. (menos código / cadenas personalizadas que usar information_schema.columns)
fuente