Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Script para obtener los comentariso de las tablas y de las columnas de la bd.
- * @author Jorge Ivan Franco Hoyos - jorgeun@gmail.com
- * @Fecha Julio 23 de 2009
- *
- * @copyright Almera - Information Management LTDA.
- * @package SGI
- *
- * @version 1.0
- */
- include('../../conexion.php');
- /**
- * Función para obtener los comentarios de las tablas
- * @author Jorge Ivan Franco Hoyos - jorgeun@gmail.com
- * @Fecha Julio 23 de 2009
- *
- * @return $comentarios | false
- */
- function obtenerComentariosTablas()
- {
- $sql="SELECT tablename,relfilenode,obj_description(oid)
- FROM pg_tables,pg_class
- WHERE tablename not like 'pg_%' and tablename not like 'sql_%' and schemaname='sig' and tablename=relname ORDER BY tablename";
- $rs=$GLOBALS['con']->Execute($sql) or sqlexc($sql);
- if($rs->RecordCount()>0)
- {
- while (!$rs->EOF)
- {
- $comentarios[]=array('tabla'=>$rs->fields['tablename'],'comentario'=>$rs->fields['obj_description']);
- $rs->MoveNext();
- }
- return $comentarios;
- }
- return false;
- }
- /**
- * Función para obtener los comentarios de las columnas
- * @author Jorge Ivan Franco Hoyos - jorgeun@gmail.com
- * @Fecha Julio 23 de 2009
- *
- * @return $comentarios | false
- */
- function obtenerComentariosColumnas()
- {
- $sql="SELECT attname ,col_description(attrelid,attnum), tablename
- FROM pg_attribute, pg_class, pg_tables
- WHERE pg_attribute.attrelid = pg_class.oid
- AND pg_class.relname = pg_tables.tablename
- AND pg_class.relkind='r'
- AND attname ILIKE 'fld%'
- AND schemaname='sig'
- ORDER BY tablename";
- $rs=$GLOBALS['con']->Execute($sql) or sqlexc($sql);
- if($rs->RecordCount()>0)
- {
- while (!$rs->EOF)
- {
- $comentarios[]=array('columna'=>$rs->fields['attname'],'comentario'=>$rs->fields['col_description'],'tabla'=>$rs->fields['tablename']);
- $rs->MoveNext();
- }
- return $comentarios;
- }
- return false;
- }
- $comentarios_tab=obtenerComentariosTablas();//Comentarios de las tablas
- $comentarios_col=obtenerComentariosColumnas();//Comentarios de las columnas
- //Se listan los query listo para ser ejecutados en la motor de la bd.
- echo '<br> --Comentarios de las Tablas <br>';
- //se muestran los comentarios de las tablas
- if($comentarios_tab)
- {
- foreach ($comentarios_tab as $comentario_tab)
- {
- echo 'COMMENT ON TABLE '. $comentario_tab['tabla'].' IS '.'\''.$comentario_tab['comentario'].'\';';
- echo '<br>';
- }
- }
- echo '<br> --Comentarios de las Columnas <br>';
- //se muestran los comentarios de las columnas
- if($comentarios_col)
- {
- foreach ($comentarios_col as $comentario_col)
- {
- echo 'COMMENT ON COLUMN '. $comentario_col['tabla'].'.'.$comentario_col['columna'].' IS '.'\''.$comentario_col['comentario'].'\';';
- echo '<br>';
- }
- }
- echo '<br>';
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement