在Access中設計模式下嘗試將數據類型從文本更改爲數字時,我總是收到「磁盤空間不足或內存不足」錯誤(使用接近2 GB的數據庫) ,所以我通過基本上創建一個新的列,將數據類型設置爲編號,複製舊的coumns內容,刪除舊列並將新列重命名爲舊列名,找到了解決方法。MS Access SQL,更改數據類型
我聽說ALTER TABLE也可以用來改變數據類型。
會有人能夠給我如何使用ALTER TABLE來改變整個列的數據類型從文本號爲例,
或沒有任何人有更好的方式來改變數據類型?
在Access中設計模式下嘗試將數據類型從文本更改爲數字時,我總是收到「磁盤空間不足或內存不足」錯誤(使用接近2 GB的數據庫) ,所以我通過基本上創建一個新的列,將數據類型設置爲編號,複製舊的coumns內容,刪除舊列並將新列重命名爲舊列名,找到了解決方法。MS Access SQL,更改數據類型
我聽說ALTER TABLE也可以用來改變數據類型。
會有人能夠給我如何使用ALTER TABLE來改變整個列的數據類型從文本號爲例,
或沒有任何人有更好的方式來改變數據類型?
這篇文章可以幫助你用ALTER TABLE:http://msdn.microsoft.com/en-us/library/bb177883(v=office.12).aspx
所以,你的情況的聲明將是:
ALTER TABLE TableName ALTER COLUMN ColumnName INTEGER
順便說一句,列==字段(訪問)。除非我錯過了一些東西。
你可能想從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
也許我在谷歌上搜索壞,但是我看到了如何更改單個字段不是列,而且我想知道是否有其他人知道比ALTER TABLE更好的方法。我很抱歉,如果這是一個問題的浪費 – BadgerBeaz