Newsgroup: it.comp.appl.access
Titolo: data una tabella è possibile risalire all'SQL che ne definisce la struttura?

è possibile ricavare l'istruzione SQL che ne definisce la struttura senza
scriverla a mano?
se sì come.
lo scopo è quello di disporre di una istruzione che può essere impiegata a
ricreare la tabella vuota senza ricorrere alla copia dell'oggetto ed
eliminazione dei record (che in caso di campi contatore non parte più da 1
se non viene compattato il db)
-- 
saluti
Giuseppe

 ha scritto nel messaggio
news:bjrsgs$alt$1...@lacerta.tiscalinet.it...

Prova
CurrentProject.Connection.Execute "SELECT * INTO tblNewTable FROM tblMaster
where 5=2"


where 5=2 ?????!!!!!!!!!
mi chiarisci questa ?

 ha scritto nel messaggio
news:bjrue2$bp6$1...@lacerta.tiscalinet.it...

E' solo per non accodare record...
Crea la sola struttura.
Ciao.

 Ciao.
una condizione sempre falsa dunque ...

 ha scritto nel messaggio
news:bjrue2$bp6$1...@lacerta.tiscalinet.it...

Ti serve a far creare la tabella senza inserire nessuna riga poiché 5=2 ti
restituisce falso.
Ciao

OK.
In questo modo si crea una tabella prelevando nessun record da un'altra.
Ingegnoso.
Occorre poi cancellare la tab origine e rinominare la tab nuova. e questo
risolve!
Ma ritornando al problema originario, se uno avesse la riga SQL che produce
la tabella e lanciasse tale istruzione con l'ordine di sovrascrittura della
tab originaria, avrebbe a comando una tabella nuova di zecca.
non trovi?

 ha scritto nel messaggio
news:bjs21t$e4u$1...@lacerta.tiscalinet.it...

Devi specificare meglio il problema. Se non chiarisci il motivo per il quale
una tabella esistente deve essere ricreata (stranezza) non si può trovare
una soluzione.
Approfondisci anche le istruzione CREATE TABLE, DROP TABLE ecc. oppure con
ADOX
Facci sapere

 una soluzione.
classica situazione: hai accumulato i dati di un anno.
per il nuovo anno vuoi ripartire con la tabella vuota e con i contatori che
ripartono da 1.
sono riuscito a spiegarmi meglio?
-- 
----------------
saluti
Giuseppe

 ha scritto nel messaggio
news:bjsf99$l3h$1...@lacerta.tiscalinet.it...

La soluzione data prima va bene.
Nel tuo caso puoi eseguire una delete di tutta la tabella e poi compattare
(tanto in ogni caso quando esegui una drop table è conveniente eseguire una
compattazione se la tabella è di dimensioni medie-grandi)
Vedi che il risultato delle risposte cambia :-)
Ciao
In questo caso è sufficiente una delete di tutta la tabella

 In questo caso è sufficiente una delete di tutta la tabella
proprio la compattazione volevo evitare!

 ha scritto nel messaggio
news:bjsip9$nmp$1...@lacerta.tiscalinet.it...

Con la prima soluzione (select... into) la compattazione non è necessaria
proprio immediatamente ma è consigliata.
Io la imposto in mdoo che venga eseguita automaticamente ogni tot giorni. Se
ti interessà lunedì te lo quoto.
Ciao
Daniele

 
quando fai modifiche 'pesanti' a un db, non devi evitare la 
compattazione...
quando fai un drop di una tabella, non la elimini definitivamente fino a 
quando non compatti il db.
sia che cancelli via sql, sia che usi il tasto canc.
-- 
+-------
| Paolo opg
|
| janickg ( at ) hotmail ( dot ) com
+-------

 Daniele
Sì grazie
-- 
----------------
saluti
Giuseppe

 ha scritto nel messaggio

Perche' mai?
e' una operazione di manutenzione ordinaria che va eseguita con regolarita'.
Tutti i database, anche i piu' potenti e avanzati come ad es. SQL server,
hanno funzioni di compattazione automatica della base dati.
Sib


Forse mi sono spiegato male.
Voelvo dire che fermo restando che la compattazione sia una cosa da fare con
regolarità, in quella particolare circostanza non deve esser fatta.
ok, adesso credo di essere stato più chiaro vero?

 ha scritto nel messaggio

Allora usa campi numerici e valorizzali a mano, oppure, se la tabella non ha
relazioni, creane una nuova usando la vecchia come campione, c'e' un 3d
proprio di questa settimana che spiega come fare.
Sib

 proprio di questa settimana che spiega come fare.
Che cazz dico!
e' questo il 3d!
Mi sono rincoglionito, e' meglio che vada a dormire.
Buona notte.
Sib