SQL para agregar columna con valor predeterminado - Access 2003
Pregunta
Actualización de un sitio ASP/Access antiguo para un cliente: necesito SQL para agregar una columna a una tabla existente y establecer un valor predeterminado.No funciona, ¿alguna idea?
esto funciona bien
ALTER TABLE documents ADD COLUMN membersOnly NUMBER
Quiero que esto funcione:
ALTER TABLE documents ADD COLUMN membersOnly NUMBER DEFAULT 0
Busqué en Google y vi instrucciones para que los valores predeterminados funcionen para otros tipos de campos, pero quiero agregar un número.¡Gracias!
Solución
Herramientas -> Opciones -> Tablas/Consultas -> (En la parte inferior derecha:) Sintaxis compatible con el servidor Sql: active la opción para esta base de datos.
entonces puedes ejecutar tu consulta:
ALTER TABLE documents ADD COLUMN membersOnly NUMBER DEFAULT 0
Otros consejos
Con ADO, puede ejecutar una instrucción DDL para crear un campo y establecer su valor predeterminado.
CurrentProject.Connection.Execute _
"ALTER TABLE discardme ADD COLUMN membersOnly SHORT DEFAULT 0"
¿Cómo se conecta a la base de datos para ejecutar la actualización SQL?Puede utilizar el modo compatible con ODBC a través de ADO.Sin abrir la base de datos en Access.
Es posible que descubra que la sintaxis compatible con el servidor Sql ya está activada, por lo que definitivamente vale la pena intentar ejecutar la instrucción SQL mencionada anteriormente (a través de una conexión ADO desde ASP) antes de recurrir a desconectar la base de datos.Gracias, esto me ayudó.
Herramientas -> Opciones -> Tablas/Consultas -> (En la parte inferior derecha:) Sintaxis compatible con el servidor Sql: active la opción para esta base de datos.
no se encuentra en MS Access 2010