Sql azzerare contatore

di Anonimizzato14833 il
5 risposte
Ciao, ho un problema nel resettare il contatore di una tabella
strSQL_C = "ALTER TABLE Tabella1 ALTER COLUMN ID COUNTER(1,1)"
CurrentDb.Execute strSQL_C
strSQL_C = "ALTER TABLE Tabella2 ALTER COLUMN ID COUNTER(1,1)"
CurrentDb.Execute strSQL_C
Su tabella 1 funziona, su tabella 2 mi da errore "tipo del dato di campi non valido" ma non capisco perche dato che in entrambe le tabelle ID è chiave primaria con numerazione automatica...
Qualche idea del perche?

5 Risposte

  • bean_bandit ha scritto:


    Ciao, ho un problema nel resettare il contatore di una tabella
    Ignoro la sintassi di quello che hai scritto in SQL, ma cosa intendi per "resettare il contatore"?
  • Riportare ad 1 il numero del contatore chiaramente in una tabella precedentemente svuotata
  • bean_bandit ha scritto:


    Riportare ad 1 il numero del contatore chiaramente in una tabella precedentemente svuotata
    Ti basta compattare/ripristinare il db e la numerazione riparte da 1 (ovvero riparte dall'ultimo valore disponibile + 1 in caso di tabella non vuota).
    Questa è una peculiaretà di Access (e solo di Access).
    Con altri RDBMS (che poi Access non appartiene propriamente a questa famiglia) devi usare la query SQL che hai proposto.
Devi accedere o registrarti per scrivere nel forum
5 risposte