Modifier la table: comment changer l'attribut' Allow Nulls ' de not null à allow null

Comment changer un attribut dans une table en utilisant T-SQL pour autoriser les valeurs NULL (not null -- > null)? Alter table peut-être?

162
demandé sur alejandro zuleta 2010-10-08 15:12:06

5 réponses

-- replace NVARCHAR(42) with the actual type of your column
ALTER TABLE your_table
ALTER COLUMN your_column NVARCHAR(42) NULL
298
répondu LukeH 2010-10-08 11:16:32

Oui, vous pouvez utiliser ALTER TABLE comme suit:

ALTER TABLE [table name] ALTER COLUMN [column name] [data type] NULL

Citant le ALTER TABLE documentation:

NULL peut être spécifié dans ALTER COLUMN pour forcer une colonne NOT NULL à autoriser des valeurs nulles, à l'exception des colonnes des contraintes de clé primaire.

40
répondu Daniel Vassallo 2010-10-08 11:16:11

ALTER TABLE est juste:

ALTER TABLE MyCustomers ALTER COLUMN CompanyName VARCHAR(20) NULL
20
répondu Oded 2010-10-08 11:56:26
ALTER TABLE public.contract_termination_requests
ALTER COLUMN management_company_id DROP NOT NULL;
3
répondu laxmi kalake 2014-07-25 13:20:11

Pour MySQL, MariaDB

ALTER TABLE [table name] MODIFY COLUMN [column name] [data type] NULL

Utiliser MODIFY COLUMN au lieu de ALTER COLUMN.

0
répondu Vijay Nandwana 2018-07-11 10:43:08