2013-01-01 11 views
6

Dobbiamo lavorare con database legacy e molte tabelle hanno una colonna denominata upsize_ts del tipo di dati timestamp non correlato ai dati memorizzati.colonna upsize_ts nel database precedente - cosa significa?

Qual è il suo scopo? Questa è una sorta di colonna rowversion? Possiamo cancellare quella colonna?

+1

indicizzazione full-text può utilizzare una colonna 'timestamp' per gestire popolamento incrementale. – HABO

risposta

7

ho trovato, che viene creata colonna "upsize_ts" durante l'aggiornamento del database MS Access a MSSQL con procedura guidata upsize:

Upsizing è il processo di migrazione di alcuni o di tutti gli oggetti di database da un database Microsoft Access (.mdb) a un nuovo o esistente database Microsoft SQL o nuovo progetto di Microsoft Access (.adp).

La documentazione procedura guidata upsize menzioni seguenti:

colonne timestamp Per impostazione predefinita, l'Upsize guidato crea nuove colonne con il tipo di dati timestamp nelle tabelle di SQL Server generato da Microsoft Access tabelle che contengono galleggiante -point (singolo o doppio), Memo o OLE campi.


Possiamo eliminare quella colonna?

Questo campo non deve essere cancellato se il database sarà ancora utilizzato da MS Access (che è il caso della nostra app).


più su Upsize guidato:

http://office.microsoft.com/en-us/access-help/use-the-upsizing-wizard-HP005273009.aspx

+0

+1 Buona risposta, dovresti accettare questo! –

3

Questa è una sorta di colonna di rowversion?

Sì, lo è. Nelle versioni di SQL Server prima del 2008, TIMESTAMP equivale a ROWVERSION.

Possiamo cancellare quella colonna?

Nessuno può rispondere a questo per voi: è necessario scoprire se non viene effettivamente utilizzato da nessuna parte.

+0

Grazie, ma non stavo parlando del tipo di dati TIMESTAMP/ROWVERSION. Ero preoccupato per il campo "upsize_ts" in particolare e come/perché è in tutte le tabelle in quel DB quando App non lo richiede. Vedi la mia risposta qui sotto. – nihique

Problemi correlati