6

Access のデザイン モードでデータ型をテキストから数値に変更しようとすると、「ディスク領域またはメモリが不足しています」というエラーが表示され続けます (2 GB に近いデータベースを使用)。そこでデータ型を数値に設定し、古い列の内容をコピーし、古い列を削除して、新しい列の名前を古い列の名前に変更します。

ALTER TABLE を使用してデータ型を変更することもできると聞きました。

誰かが ALTER TABLE を使用して列全体のデータ型をテキストから数値に変更する方法の例を教えてもらえますか?

または、データ型を変更するより良い方法はありますか?

4

2 に答える 2

6

この記事は、ALTER TABLE で役立ちます: http://msdn.microsoft.com/en-us/library/bb177883(v=office.12).aspx

したがって、あなたの場合、ステートメントは次のようになります。

ALTER TABLE TableName ALTER COLUMN ColumnName INTEGER

ちなみに列==フィールド(Accessでは)。私が何かを見逃していない限り。

于 2012-05-03T15:46:44.503 に答える
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
于 2012-05-03T15:47:21.980 に答える