Bueno el problema que tengo es que estoy empezando a trabajar con vistas en mysql 5.0 pero quisiera saber si existe algo que me identifique si una vista ya se encuentra creada en una bd expecifica.
De antemano muchas gracias por su ayuda!!

| |||
![]() Hola a todos! Bueno el problema que tengo es que estoy empezando a trabajar con vistas en mysql 5.0 pero quisiera saber si existe algo que me identifique si una vista ya se encuentra creada en una bd expecifica. De antemano muchas gracias por su ayuda!! ![]() |
| |||
Aja entiendo pero la cosa seria que antes de crearla yo pudiera verificar en la misma sentencia de creacion ya que si la vista no existe por ende tendria que crearla pero si existe no tendria q realizar nada. Porq la idea es q atravez de un script en php yo le pase el select de donde quiero q me cree la vista pero e estado probando que solo desde la consola y manejador grafico de bd puedo crear las vistas esta es la sentencia que ocupo en el escript para crear la vista: Código PHP: |
| ||||
En MySQL existe una base de datos llamada information_schema la cual contiene toda la info sobre las bases de datos creadas, y obiamnete la info de las vistas tambien esta ahi. con esta consulta a la base de datos podrias saber si existe o no una vista. SELECT count(TABLE_NAME) FROM `VIEWS` WHERE TABLE_NAME= $nombre_de_la_vista AND TABLE_SCHEMA= $nombre_de_la_BD EQsta consulta te devuelve el valor 1 si la vista ya esta creada, y si no esta creada, te devuelve 0. Espero que te sirva
__________________ http://blog.tolaware.com.ar -> Blog de Java, Ruby y Linux |
| |||
hey gracias por la respuesta si me sirve pk se me fue por alto el registro q lleva de las vistas creadas!!! No se si tienes algun link de informacion de utilizacion de vistas en mysql (TolaWare)?? ![]() |
| ||||
Pues, las vistas se usan exactamente igual que una tabla de MySQL crear vista: CREATE VIEW vista AS SELECT * FROM ... eliminar vista: DROP VIEW vista y para el manejo de los datos se usan exactamente las mismas sentencias: SELECT * FROM Vista WHERE... INSERT INTO Vista VALUES.... DELETE FROM Vista WHERE... UPDATE Vista .... No hay nada de especial, si sabes usar tablas, entonces sabes usar vistas. Si necesitas mas detalles, consulta el manual que trae MySQL y si no, busca en google (no muerde) ![]()
__________________ http://blog.tolaware.com.ar -> Blog de Java, Ruby y Linux |