2012-05-03 22 views
6

Sigo recibiendo un error de "espacio en disco o memoria insuficiente" al intentar cambiar el tipo de datos de texto a un número en modo de diseño en Access (trabajando con una base de datos cercana a 2 gb) , así que encontré una solución básicamente creando una nueva columna, estableciendo el tipo de datos para numerar allí, copiando los contenidos de los viejos contenidos, borrando la columna anterior y cambiando el nombre de la nueva columna al nombre de la columna anterior.MS Access SQL, cambio de tipo de datos

Escuché que ALTER TABLE se puede usar también para cambiar el tipo de datos.

¿Alguien será capaz de darme un ejemplo de cómo utilizar ALTER TABLE para cambiar todo un tipo de datos a columnas número del texto,

o ¿Alguien tiene una mejor manera de cambiar el tipo de datos?

+0

Tal vez soy malo en google, pero vi cómo cambiar un solo campo no es una columna, y me preguntaba si alguien más sabía una manera mejor que ALTER TABLE para hacerlo. Me disculpo si esto es una pérdida de una pregunta – BadgerBeaz

Respuesta

0

Es posible que desee leer sobre esto desde 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 

Aquí es una función de ejemplo del artículo de:

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