Modificar tabla. Estructura. SQL.
Modificar una tabla existente, es posible mediante sentencias SQL.
Se pueden agregar, modificar o borrar campos y todo se hace mediante la instruccion ALTER TABLE
En todos los ejemplos usaremos una tabla llamada "Clientes"
Agregar un campo a una tabla
|
ALTER TABLE Clientes ADD COLUMN Email TEXT(40);
|
Modificar un campo de una tabla
|
ALTER TABLE Clientes ALTER COLUMN Email TEXT(50);
|
Borrar un campo de una tabla
|
ALTER TABLE Clientes DROP COLUMN Email;
|
Aqui les dejo los tipos de campos para Access y SQL Server
| Access | SQL Server |
| Text | Varchar |
| Memo | Text |
| Byte | Smallint |
| Integer | Smallint |
| Long Integer | Int |
| Single | Real |
| Double | Float |
| Replication ID | Varbinary |
| Date/Time | Datetime |
| Currency | Money |
| Autonumber (Long Integer) | Int (Identity) |
| Yes/No | Bit |
| OLE Object | Image |
Para un ejemplo completo de como ejecutar una sentencia de estas en una pagina ASP, pueden ver esta página
AgregaCampo.asp
<%
dim sql,oConn,strConn
sql = "ALTER TABLE Clientes ADD COLUMN Email TEXT(40)"
strConn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.MapPath("./basedatos.mdb")
'Creamos y abrimos la conexion
Set oConn= Server.CreateObject("ADODB.Connection")
oConn.Open strConn
'Ejecutamos la sentencia SQL (modificacion de tabla)
oConn.Execute (sql)
'cerramos y destruimos el objeto
oConn.Close
Set oConn = Nothing
%>
|
Por supuesto es un ejemplo muy rígido que agrega un campo llamado Email de tipo Text(40) a la tabla Clientes
Mediante ALTER TABLE tambien se pueden agregar o eliminar indices a las tablas,
claves foráneas, y otras cosas mas.
|