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.

Respostas:


203
 ALTER TABLE YourTable ALTER COLUMN YourColumn columnType NULL

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;

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;

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.