Wednesday, October 12, 2016

Rowversion ( transact - sql ) , vercol






+

rowversion (Transact-SQL) È un tipo di dati che espone generate automaticamente, numeri binari unici all'interno di un database. rowversion è generalmente utilizzato come un meccanismo per le righe della tabella di versione-stampaggio. La dimensione di archiviazione è di 8 byte. Il tipo di dati rowversion è solo un numero incrementale e non conserva una data o un momento. Per registrare una data o l'ora, utilizzare un tipo di dati datetime2. Ogni database ha un contatore che viene incrementato per ogni operazione di inserimento o aggiornamento che viene eseguita su una tabella che contiene una colonna rowversion all'interno del database. Questo contatore è il rowversion database. Questa traccia un tempo relativo all'interno di un database, non un tempo effettivo che può essere associato con un orologio. Una tabella può avere una sola colonna rowversion. Ogni volta che una riga con una colonna rowversion viene modificato o inserito, il valore del database rowversion incrementato viene inserito nella colonna rowversion. Questa proprietà rende una colonna rowversion un povero candidato per le chiavi, le chiavi soprattutto primarie. Qualsiasi aggiornamento apportate alla riga cambia il valore rowversion e, di conseguenza, cambia il valore della chiave. Se la colonna è in una chiave primaria, il vecchio valore della chiave non è più valido, e le chiavi esterne che fanno riferimento al vecchio valore non sono più validi. Se la tabella viene fatto riferimento in un cursore dinamico, tutti gli aggiornamenti modificare la posizione delle righe nel cursore. Se la colonna è in una chiave di indice, tutti gli aggiornamenti della riga di dati generano anche gli aggiornamenti dell'indice. timestamp è sinonimo del tipo di dati rowversion ed è soggetta al comportamento dei sinonimi tipo di dati. In istruzioni DDL, utilizzare rowversion invece di timestamp, ove possibile. Per ulteriori informazioni, vedere Tipo di dati Sinonimi (Transact-SQL). Il tipo di dati timestamp Transact-SQL è diverso dal tipo di dati timestamp definito nello standard ISO. La sintassi timestamp è deprecato. Questa funzionalità verrà rimossa in una versione futura di Microsoft SQL Server. Evitare di utilizzare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica delle applicazioni che utilizzano questa funzione. In una dichiarazione CREATE TABLE o ALTER TABLE, non è necessario specificare un nome di colonna per il tipo di dati timestamp, ad esempio:




No comments:

Post a Comment