SQL per aggiungere una colonna con valore predefinito - Access 2003
Domanda
Aggiornamento di un vecchio sito ASP/Access per un client: ho bisogno di SQL per aggiungere una colonna a una tabella esistente e impostare un valore predefinito.Non funziona: qualche idea?
Funziona bene
ALTER TABLE documents ADD COLUMN membersOnly NUMBER
Voglio che funzioni:
ALTER TABLE documents ADD COLUMN membersOnly NUMBER DEFAULT 0
Ho cercato su Google e ho visto le istruzioni per i valori predefiniti che funzionano per altri tipi di campi, ma voglio aggiungere un numero.Grazie!
Soluzione
Strumenti -> Opzioni -> Tabelle/query -> (in basso a destra :) Sintassi compatibile con SQL Server: attiva l'opzione per questo database.
quindi puoi eseguire la tua query:
ALTER TABLE documents ADD COLUMN membersOnly NUMBER DEFAULT 0
Altri suggerimenti
Con ADO è possibile eseguire un'istruzione DDL per creare un campo e impostarne il valore predefinito.
CurrentProject.Connection.Execute _
"ALTER TABLE discardme ADD COLUMN membersOnly SHORT DEFAULT 0"
Come ti connetti al database per eseguire l'aggiornamento SQL?È possibile utilizzare la modalità compatibile ODBC tramite ADO.Senza aprire il database in Access.
Potresti scoprire che la sintassi compatibile con SQL Server è già attivata, quindi vale sicuramente la pena provare a eseguire l'istruzione SQL menzionata sopra (tramite una connessione ADO da ASP) prima di ricorrere a portare il db offline.Grazie, questo mi ha aiutato.
Strumenti -> Opzioni -> Tabelle/query -> (in basso a destra :) Sintassi compatibile con SQL Server: attiva l'opzione per questo database.
non si trova su MS Access 2010