MS Access SQL,更改数据类型

时间:2012-05-03 14:04:24

标签: sql ms-access types sqldatatypes

在Access中尝试将数据类型从文本更改为设计模式中的数字时,我一直收到“磁盘空间或内存不足”的错误(使用接近2 GB的数据库),所以我找到了一个解决方法基本上创建一个新列,将数据类型设置为数字,复制旧的coumns内容,删除旧列并将新列重命名为旧列的名称。

我听说ALTER TABLE也可用于更改数据类型。

是否有人能够举例说明如何使用ALTER TABLE将整列数据类型更改为文本中的数字,

或者有没有更好的方法来更改数据类型?

2 个答案:

答案 0 :(得分:6)

本文可以帮助您使用ALTER TABLE:http://msdn.microsoft.com/en-us/library/bb177883(v=office.12).aspx

因此,在您的情况下,声明将是:

ALTER TABLE TableName ALTER COLUMN ColumnName INTEGER

顺便说一下,Column == Field(在Access中)。除非我遗漏了什么。

答案 1 :(得分:0)

您可能希望从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

以下是文章中的示例函数:

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