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.

Respuestas:


203
 ALTER TABLE YourTable ALTER COLUMN YourColumn columnType NULL

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;

¿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;

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.