¿Existe una forma (más o menos) estándar de comprobar no solo si existe una tabla denominada mytable
, sino también si su esquema es similar al que debería ser? Estoy experimentando con H2 database y"Crear tabla si no existe": ¿cómo verificar el esquema también?
CREATE TABLE IF NOT EXISTS mytable (....)
declaraciones aparentemente sólo para comprobar el nombre table's . Esperaría obtener una excepción si hay una tabla con el nombre de pila, pero con un esquema diferente.
"a table with a similar name"? "un esquema similar a lo que debería ser"? Eso es demasiado vago para que una herramienta de consulta general lo entienda. – Thilo
+1 porque también quiero una instalación de este tipo. No necesariamente por la base de datos, sino en una herramienta/biblioteca. – Thilo
@Thilo: Se suponía que era "una mesa con el nombre de pila", corregido ahora. Por "esquema similar a lo que debería ser" quiero decir que si existe una tabla llamada 'mitabla', su esquema debe ser igual a lo que proporcioné a la consulta; de lo contrario, quiero obtener algún tipo de error. Esta es una consulta perfectamente definida, así que me pregunto si (y si no, por qué no) hay una forma de expresarlo. En realidad, me sorprendió que "SI NO EXISTE" pareciera verificar solo el nombre. –