2012-01-14 24 views
6

¿Es posible en MySql almacenar comentarios para las columnas de una vista?Comentarios de MySQL para las columnas de una vista?

Sé cómo agregar comentarios a las tablas y columnas normales, pero no estoy seguro de si es posible hacerlo para las vistas. Todo lo que sé es que las vistas (para algunos aspectos) se comportan igual que una mesa y por esta razón es posible ejecutar una consulta como tal:

SELECT 
    column_name, column_comment 
FROM 
    information_schema.columns 
WHERE 
    table_name='myview'; 

Pero no sé cómo añadir el comentario en el primer lugar y aún no hemos encontrado una solución!

La razón por la que hago esto es porque estoy almacenando metadatos para mi aplicación en el campo de comentarios y me gustaría que las tablas y las vistas sean idénticas.

Respuesta

2

De acuerdo con la sintaxis de creación de opinión, no hay manera actualmente para añadir comentarios a las "columnas" de una vista, incluso si las columnas de una vista están presentes en la mesa INFORMATION_SCHEMA.COLUMNS:

http://dev.mysql.com/doc/refman/5.0/en/create-view.html

1

No creo que pueda agregar comentarios a la vista "columnas", pero puede usar la vista para recuperar comentarios de la tabla subyacente, use SHOW COLUMNS como lo haría al consultar una tabla.

1

MySQL no tiene metadatos de columnas de vista:

http://dev.mysql.com/doc/refman/5.0/en/views-table.html

Así que la respuesta es no.

+0

Todos los metadatos de columna (columnas de tabla y columnas de vista) parecen almacenarse en la tabla information_schema.columns (http://dev.mysql.com/doc/refman/5.1/en/columns-table.html) Si bien la tabla que menciona parece ser la tabla equivalente "ver" de information_schema.tables que tampoco muestra información de la columna ... –

0

Estamos a la altura de la versión 5.7, y esta característica aún no se ha implementado, aunque se haya solicitado varias veces. Hay cuatro entradas activas relacionadas con esta funcionalidad:

http://bugs.mysql.com/bug.php?id=5159 
http://bugs.mysql.com/bug.php?id=64045 
http://bugs.mysql.com/bug.php?id=52429 
http://bugs.mysql.com/bug.php?id=15344 

... y varios marcados como duplicados: http://bugs.mysql.com/bug.php?id=19602, http://bugs.mysql.com/bug.php?id=19602, http://bugs.mysql.com/bug.php?id=13109, http://bugs.mysql.com/bug.php?id=14369, http://bugs.mysql.com/bug.php?id=11082, http://bugs.mysql.com/bug.php?id=42870, http://bugs.mysql.com/bug.php?id=38137, http://bugs.mysql.com/bug.php?id=38137, http://bugs.mysql.com/bug.php?id=30729

Si está interesado en este tema, vaya a los cuatro tickets activos, haga clic en el botón "me afecta" y agregue un comentario que le pregunte si alguien está trabajando en esta función.

Esto agregará visibilidad y aumentará la probabilidad de que se implemente.

Cuestiones relacionadas