Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Mettre à jour une colonne TIMESTAMP pour qu'elle soit nullable

Je ne pense pas que tu puisses. Et une table ne peut avoir qu'une seule colonne d'horodatage.

Vous ne pouvez pas non plus mettre à jour une colonne d'horodatage, donc l'ancienne astuce "copier/déposer/mettre à jour" ne fonctionnera pas.

Vous êtes probablement coincé avec ce que vous avez.

create table #tmp (id int, timestamp null)
insert into #tmp (id) values (1)
select * from #tmp


create table #tmp2 (id int)
insert into #tmp2 (id) values (1)
alter table #tmp2 add timestamp null
select * from #tmp2

Je teste des colonnes NULL TIMESTAMP, et cela ne deviendra pas réellement NULL - je ne trouve aucun document le mentionnant, mais je ne pense pas qu'un NULL TIMESTAMP soit possible (même s'il est déclaré nul, ce n'est jamais nul dans les données) .

http://msdn.microsoft.com/ fr-fr/library/ms182776(v=sql.110).aspx

Aussi...

http://msdn.microsoft.com/ en-us/library/ms190273(v=sql.110).aspx