2012-05-03 6 views
6

Ich erhalte einen "nicht genügend Speicherplatz oder Speicher" Fehler beim Versuch, den Datentyp von Text in eine Zahl im Entwurfsmodus in Access (arbeiten mit einer nahe 2 GB-Datenbank) zu ändern Daher habe ich eine Umgehungslösung gefunden, indem ich im Grunde eine neue Spalte erstelle, den Datentyp auf die Nummer einstelle, den alten Coumns-Inhalt kopiere, die alte Spalte lösche und die neue Spalte in den alten Spaltennamen umbenenne.MS Access SQL, Datentyp ändern

Ich habe gehört, dass ALTER TABLE verwendet werden kann, um den Datentyp auch zu ändern.

Würde jemand in der Lage mir ein Beispiel zu geben, wie ALTER TABLE verwenden, um eine ganze Spalten Datentyp ändern von Text-Nummer,

oder hat jemand einen besseren Weg, um den Datentyp zu ändern?

+0

Vielleicht an, ich bin schlecht googeln, aber ich sah, wie man ein einzelnes Feld und nicht eine Spalte ändert, und ich fragte mich, ob jemand anders einen besseren Weg kannte als ALTER TABLE, um es zu tun. Ich entschuldige mich, wenn das eine Verschwendung einer Frage ist – BadgerBeaz

Antwort

0

Sie könnten auf diese von MSDN lesen wollen:

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 

Hier ist ein Beispiel-Funktion aus dem Artikel:

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