2012-05-03 93 views
6

在Access中設計模式下嘗試將數據類型從文本更改爲數字時,我總是收到「磁盤空間不足或內存不足」錯誤(使用接近2 GB的數據庫) ,所以我通過基本上創建一個新的列,將數據類型設置爲編號,複製舊的coumns內容,刪除舊列並將新列重命名爲舊列名,找到了解決方法。MS Access SQL,更改數據類型

我聽說ALTER TABLE也可以用來改變數據類型。

會有人能夠給我如何使用ALTER TABLE來改變整個列的數據類型從文本號爲例,

或沒有任何人有更好的方式來改變數據類型?

+0

也許我在谷歌上搜索壞,但是我看到了如何更改單個字段不是列,而且我想知道是否有其他人知道比ALTER TABLE更好的方法。我很抱歉,如果這是一個問題的浪費 – BadgerBeaz

回答

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