FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
crear tabla si no existe
Saludos, he estado buscando por mas de 1 hora como hacer la sentecia de que si no existe una tabla la crea, no encontre nada absolutamente asi que acudo a ustedes companeros, me encontre con la siguiente:
Pero no funciona, alguien sabe como le puedo hacer????? |
#2
|
||||
|
||||
Tenes que ver donde guarda interbase la informacion de las tablas que creas, quizas le estas errando en eso. No uso interbase, pero en SQL Server esta info esta en la tabla sysobjects, entonces si no esta la entrada en esa tabla, es porque la tabla no existe. Te pongo el codigo de SQL Server:
P/D: no tenes una herramienta para generar el script de un tabla ?? porque generalmente esas herramientas cuando generan el sql de un tabla primero preguntan si la tabla existe y la borran para volver a crearla, de ahi podes robar el codigo para preguntar si existe la tabla o no. Espero te sirva Saludos |
#3
|
||||
|
||||
buen dato, voy a checarle, gracias
|
#4
|
||||
|
||||
La siguiente sentencia crea la tabla si no existe, de lo contrario la altera y si no hay cambios pues no hace nada en ella, depronto le puede servir
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" |
#5
|
||||
|
||||
el SQL de interbase/firebird no soporta bloques condicionales. Estos si están soportados en PSQL, pero por ahora, no te quedaría de otra que crear un stored procedure.
Mi opinión personal es que regularmente nunca necesitas realizar este tipo de chequeos en un script, siempre que seas ordenado. Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#6
|
||||
|
||||
Cita:
Esta si no la conocía... supongo que la pasé por alto en los release notes. La he probado contra firebird 2.0 y funciona. ¿a partir de que versión está disponible? Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#7
|
||||
|
||||
Desde firebird 1.5 xD
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" |
#8
|
||||
|
||||
aclaro que fui muy corto en mi respuesta anterior, la he probado en la versión 1.5 y funciona bien, la encontré una vez que veía los ddl que genera el DataBase WorckBench, seria bueno probarla en versiones anteriores y hasta en InterBase
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" |
#9
|
||||
|
||||
Ves por que te digo que no hacía falta una instrucción como esa...
Hace mucho existe y no me dí cuenta porque nunca la necesité...
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
crear nuevo campo a una tabla si no existe | landro | Firebird e Interbase | 3 | 24-01-2007 21:56:18 |
Comprobar si existe la tabla... | Acanol | Conexión con bases de datos | 10 | 06-06-2006 17:41:58 |
Tabla existe? | chileno | MySQL | 3 | 08-02-2006 18:56:59 |
Tabla existe ? | Fita | Conexión con bases de datos | 2 | 09-10-2005 08:24:39 |
|