2012-05-03 19 views
6

Continuo a ricevere un errore "spazio su disco insufficiente o memoria" durante il tentativo di modificare il tipo di dati dal testo a un numero in modalità progettazione in Access (che funziona con un database vicino a 2 GB) , quindi ho trovato una soluzione creando fondamentalmente una nuova colonna, impostando il tipo di dati sul numero lì, copiando il contenuto dei vecchi coumn, eliminando la vecchia colonna e rinominando la nuova colonna con il nome della vecchia colonna.MS Access SQL, modifica del tipo di dati

Ho sentito che ALTER TABLE può essere utilizzato anche per modificare il tipo di dati.

Qualcuno in grado di darmi un esempio di come utilizzare ALTER TABLE per cambiare un intero colonne tipo di dati di numero dal testo,

o qualcuno ha un modo migliore per cambiare il tipo di dati?

+0

forse sto male googling, ma ho visto come cambiare un singolo campo, non una colonna, e mi chiedevo se qualcun altro conoscesse un modo migliore di ALTER TABLE per farlo. Mi scuso se questa è una perdita di una domanda – BadgerBeaz

risposta

0

Si potrebbe desiderare di leggere su questo da MSDN:

http://msdn.microsoft.com/en-us/library/bb177883(v=office.12).aspx

ALTER TABLE yourTable ALTER COLUMN yourColumn TEXT(10) -- or whatever your new datatype is 

Ecco un esempio di funzione dall'articolo:

Sub AlterTableX2() 

    Dim dbs As Database 

    ' Modify this line to include the path to Northwind 
    ' on your computer. 
    Set dbs = OpenDatabase("Northwind.mdb") 

    ' Add the Salary field to the Employees table 
    ' and make it a Money data type. 
    dbs.Execute "ALTER TABLE Employees " _ 
     & "ALTER COLUMN Salary CHAR(20);" 

    dbs.Close 

End Sub 
Problemi correlati