Como remover a restrição não nula no servidor sql usando consulta

118

Estou tentando remover a restrição não nula no sql server 2008 sem perder dados.

Shantanu Gupta
fonte

Respostas:

203
 ALTER TABLE YourTable ALTER COLUMN YourColumn columnType NULL
Michael Pakhantsov
fonte
5
Descobri que precisava incluir o tipo em YourColumn, por exemplo. ALTER TABLE YourTable ALTER COLUMN YourColumn int NULL
Adam Butler
ou você pode fazer: alterar a tabela nome_tabela modificar nome_da_coluna tipo (30) NULL. 30 sendo o tamanho do seu tipo de coluna, exemplo: varchar (30)
nr5
43
No postgres:ALTER TABLE YourTable ALTER COLUMN YourColumn DROP NOT NULL
Shane
2

Remova a restrição not nullparanull

ALTER TABLE 'test' CHANGE COLUMN 'testColumn' 'testColumn' datatype NULL;
Nan Yu
fonte
Por que isso funciona e não a resposta aceita acima para o mysql?
HopeKing em
1
@HopeKing, a pergunta era sobre o Microsoft SQL Server e não sobre o MySql.
Orchidoris
-1

Remova a restrição de coluna: not nullparanull

ALTER TABLE test ALTER COLUMN column_01 DROP NOT NULL;
PasQualE
fonte
Isso não parece um T-SQL válido. Embora a pergunta tenha sido marcada com SQL, observe que a pergunta se refere explicitamente ao SQL Server, que só aceita T-SQL.
TT.