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