Newsgroup: it.comp.lang.visual-basic
Titolo: SQL ALTER TABLE modifica una colonna?

Ho una necessità purtroppo comune e la memoria fa tilt!
Archivio Access 97 Sigh!
Si son accorti col campo caricato (campo testo) che è troppo piccolo!
(niente soluzioni ADOx!...sotto c'è DAO...e non si tocca!)
ALTER TABLE in Access fa solo aggiungere....vero?...non permette di
modificare eh!,,,confermate?
sigh maledetto zio Bill!
quindi mi tocca(via sql)
creare una tabella temporanea
copiare i record della vecchia in una tabella temporanea...
cancellare la vecchia
creare una tabella nuova più grande(col nome della vecchia).....
copiare i record dalla temporanea alla nuova
cancellare la temporanea
...azzo!...altre idee(è una tabella "minestrone" mastodontica!!!)....son a
corto (calo di zuccheri!)
Thanks!

 
Aggiungi un campo (con la nuova dimensione) tmpNewFld
  Alter Table tabella add column tmpNewFld(xxx)
Copi il contenuto del campo vecchio in tmpNewFld
  UPDATE tabella SET tmpNewFld=OldFld
Elimini il vecchio campo, crei un campo con il nome del vecchio campo e 
la nuova dimensione
  ALter table tabella DROP OldFld (mi pare!)
Copi da tmpNewFld al vecchio campo "allargato"
  UPDATE tabella set OldFld=NewFld
Elimini tmpNewFld
  ALter table tabella DROP tmpNewFld (mi pare!)
ciao
		maxx


forse non è il massimo, ma dato che alter table permette di fare add e drop
di una colonna,
perchè non aggiungi una nuova colonna alla tabella, copi i dati e cancelli
la colonna vecchia ?
certo non è molto diverso che fare una tabella di appoggio, però....
--
bye BlackMagic
ICQ: 85485468
Aiuta la ricerca sul cancro 
http://members.ud.com
Join
at:
http://members.ud.com/services/teams/team.htm?id=2E71C62A-8E67-48DB-B472-
BCA129B35412

 
Ovviamente qui ci vuole anche:
Alter Table ADD Column OldFld ...
ciao
		maxx


[CUT]
Ciao.
ALTER TABLE in Access permette di modificare anche le dimensioni di un campo
testo.
Ad esempio, con la seguente istruzione il campo di tipo testo 'TuoCampo'
della tabella 'TuaTabella' viene portato a 100 caratteri.
ALTER TABLE TuaTabella ALTER COLUMN TuoCampo Text (100)
hth,
Stefano Sartori

 testo.
Solo a partire da access 2000
ciao
ugo

 Solo a partire da access 2000
e comunque, ilricorrere a un linguaggio pesante e abbastanza inefficiente e
rumoroso come sql dovrebbe suggerire di stare il piu' aderenti possibile
allo standard.


ehm... veramente è Access che si è _finalmente_ adattato allo standard...
[mode polemico on]
continua la martellante propaganda sul
livello di "professionalità" di access     :-P
[mode polemico off]
ciao
ugo

 ehm... veramente è Access che si è _finalmente_ adattato allo standard...
allora ci dev'essere un trabocchetto nello standard.
controlla bene: inho e' ACTIVATE TABLE :P


Ciao.
In effetti io avevo inteso che l'archivio fosse Access 97 ma pensavo anche
che nel progetto venisse utilizzato come riferimento Microsoft DAO 3.6
Object Library. In questo caso mi sembra che funzioni. Me lo puoi
confermare?
(Ri)ciao,
Stefano Sartori

 confermare?
Sě, dovrebbe andare.
Quando ho letto "in Access" ho pensato "in Access",
scusa il qui-pro-quo.
ciao
ugo

 scusa il qui-pro-quo.
il qui-pro-qui :)

 scusa il qui-pro-quo.
Innanzitutto, scusa del ritardo con cui ti rispondo. Poi, a ben rileggere la
mia risposta a Wodka4U, non č che ti possa dare tutti i torti, anzi. Era
benissimo interpretabile come hai fatto tu.
La prossima volta cercherň di essere piů preciso.
Ciao,
Stefano Sartori