Cómo eliminar la restricción no nula en el servidor SQL usando una consulta

118

Estoy tratando de eliminar la restricción no nula en SQL Server 2008 sin perder datos.

Shantanu Gupta
fuente

Respuestas:

203
 ALTER TABLE YourTable ALTER COLUMN YourColumn columnType NULL
Michael Pakhantsov
fuente
5
Descubrí que tenía que incluir el tipo en YourColumn, por ejemplo. ALTER TABLE YourTable ALTER COLUMN YourColumn int NULL
Adam Butler
o puede hacer: alterar tabla nombre_tabla modificar nombre_columna tipo (30) NULL. 30 es el tamaño de su tipo de columna, ejemplo: varchar (30)
nr5
43
En postgres:ALTER TABLE YourTable ALTER COLUMN YourColumn DROP NOT NULL
Shane
2

Eliminar la restricción not nullanull

ALTER TABLE 'test' CHANGE COLUMN 'testColumn' 'testColumn' datatype NULL;
Nan Yu
fuente
¿Por qué funciona esto y no la respuesta aceptada anteriormente para mysql?
HopeKing
1
@HopeKing la pregunta era sobre Microsoft SQL Server y no sobre MySql.
Orchidoris
-1

Eliminar restricción de columna: not nullparanull

ALTER TABLE test ALTER COLUMN column_01 DROP NOT NULL;
PasQualE
fuente
Eso no parece un T-SQL válido. Aunque la pregunta se marcó con SQL, tenga en cuenta que la pregunta se refiere explícitamente a SQL Server, que solo acepta T-SQL.
TT.