MS Access SQL, изменение типа данных

Я продолжаю получать ошибку" недостаточно места на диске или памяти " при попытке изменить тип данных с текста на номер в режиме разработки в Access (работа с базой данных размером около 2 Гб), поэтому я нашел обходной путь, в основном создав новый столбец, установив тип данных на номер там, скопировав старое содержимое coumns, удалив старый столбец и переименовав новый столбец В имя старого столбца.

Я слышал, что ALTER TABLE можно использовать и для изменения типа данных.

кто-нибудь сможет дать мне пример того, как использовать ALTER TABLE для изменения типа данных целых столбцов на номер из текста,

или у кого-нибудь есть лучший способ изменить тип данных?

2 ответов


эта статья может помочь вам с ALTER TABLE:http://msdn.microsoft.com/en-us/library/bb177883 (v=офис.12).aspx

Итак, в вашем случае заявление будет:

ALTER TABLE TableName ALTER COLUMN ColumnName INTEGER

кстати, Column == Field (в Access). Если я что-то упускаю.


вы можете прочитать об этом из MSDN:

http://msdn.microsoft.com/en-us/library/bb177883 (v=офис.12).aspx

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

вот пример функции из статьи:

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