2012-05-03 56 views
6

Ciągle pojawia się błąd "niewystarczająca ilość miejsca na dysku lub pamięci" podczas próby zmiany typu danych z tekstu na liczbę w trybie projektowania w programie Access (praca z bazą danych bliską 2 GB) , więc znalazłem obejście, tworząc w zasadzie nową kolumnę, ustawiając typ danych na numer, kopiując zawartość starej zawartości, usuwając starą kolumnę i zmieniając nazwę nowej kolumny na nazwę starej kolumny.MS Access SQL, zmiana typu danych

Słyszałem, że ALTER TABLE może również służyć do zmiany typu danych.

Czy ktoś jest w stanie dać mi przykład jak używać ALTER TABLE zmienić całe kolumny typ danych do numeru z tekstu,

lub czy ktoś ma lepszego sposobu, aby zmienić typ danych?

+0

może jestem zły na googlowania, ale widziałem, jak zmienić pojedyncze pole, a nie kolumnę, i zastanawiałem się, czy ktoś inny zna lepszy sposób niż ALTER TABLE. Przepraszam, jeśli jest to strata pytania – BadgerBeaz

Odpowiedz

0

Czasami warto przeczytać na ten z 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 

Oto przykład funkcja z artykułu:

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 
Powiązane problemy