sql >> Database teknologi >  >> RDS >> Sqlserver

Opdater en TIMESTAMP-kolonne til at være nullbar

Det tror jeg ikke, du kan. Og en tabel kan kun have én tidsstempelkolonne.

Du kan heller ikke opdatere en tidsstempelkolonne, så det gamle "kopier/slip/opdater"-trick virker ikke.

Du sidder sandsynligvis fast med det, du har.

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

Jeg tester NULL TIMESTAMP-kolonner, og det bliver faktisk ikke NULL -- jeg kan ikke finde nogen dokumenter, der angiver det, men jeg tror ikke, at et NULL TIMESTAMP er muligt (selvom hvis det er erklæret null, er det aldrig null i dataene) .

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

Også...

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



  1. MySQL:bigint vs int

  2. 10 nyttige Microsoft Access-genveje, når du arbejder med kontrolelementer på formularer og rapporter

  3. Oracle - Audit Trail for en bestemt bruger

  4. Hvordan kan jeg eksportere billeder fra SQL Server til en fil på disken?