Microsoft Access e campi contatore

martedì 13 gennaio 2009 - 12.40

volperubbia Profilo | Senior Member

Ciao a tutti,
ho notato che, se in una tabella imposto un campo contatore (ad esempio per la chiave auto-incrementale),
il suo tipo è un Long.
Per risparmiare spazio non è possibile, ad esempio nei casi in cui so già che la mia tabella avrà pochi records,
usare uno Short?
In caso di risposta negativa, è possibile generare un id auto incrementale in qualche altra maniera? ... restando
però sempre all'interno dell'mdb (cioè non ricorrendo a codice esterno vb o c#).

Grazie per l'attenzione,
Davide

lbenaglia Profilo | Guru

>Per risparmiare spazio non è possibile, ad esempio nei casi in
>cui so già che la mia tabella avrà pochi records,
>usare uno Short?

Ciao Davide,

In Access AutoNumber è un data type e non una proprietà di un data type numerico come IDENTITY in SQL Server, pertanto non puoi modificarne le dimensioni.

>In caso di risposta negativa, è possibile generare un id auto
>incrementale in qualche altra maniera? ... restando
>però sempre all'interno dell'mdb (cioè non ricorrendo a codice
>esterno vb o c#).
Non che io sappia, dato che Access non offre i Triggers (eventualmente utili per il tuo scopo).

>Grazie per l'attenzione,
Prego.

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

volperubbia Profilo | Senior Member

Grazie Lorenzo, sei sempre molto presciso.
Immaginavo la tua risposta, anch'io facevo il ragionamento pensando a SQL Server,
con cui lavoro da anni, ... mi devo ricordare che sto usando Access
Mi hai anche anticipato sui Triggers, sarebbe stata la mia prossima ricerca,
a questo punto so già la risposta.

Davide
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5