Esiste un modo (più o meno) standard per verificare non solo se esiste una tabella denominata mytable
, ma anche se il suo schema è simile a quello che dovrebbe essere? Sto sperimentando con H2 database e"Crea una tabella se non esiste" - come controllare anche lo schema?
CREATE TABLE IF NOT EXISTS mytable (....)
dichiarazioni apparentemente solo controllare per il nome table's . Mi aspetterei di ottenere un'eccezione se c'è una tabella con il nome dato, ma schema diverso.
"un tavolo con un nome simile"? "uno schema simile a quello che dovrebbe essere"? Questo è troppo vago per essere compreso da uno strumento di query generale. – Thilo
+1 perché voglio anch'io una struttura del genere. Non necessariamente dal database, ma in uno strumento/libreria. – Thilo
@Thilo: doveva essere "tabella con il nome specificato", ora corretto. Con "schema simile a quello che dovrebbe essere" intendo che se esiste una tabella chiamata 'mytable', il suo schema deve essere uguale a quello che ho fornito alla query; altrimenti voglio ottenere qualche tipo di errore. Questa è una query perfettamente definita, quindi mi chiedo se (e se no, perché no) c'è un modo per esprimerlo. In realtà sono rimasto sorpreso dal fatto che "SE NON ESISTE" sembra controllare solo il nome. –