2012-01-14 36 views
6

是否有可能在MySql中存储视图列的注释?MySql对视图列的注释?

我知道如何添加评论到正常的表和列,但我不知道是否有可能这样做的意见。我所知道的是,视图(某些方面)的行为就像一个表,这个原因有可能运行一个查询这样:

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

但我不知道如何添加注释的第一个地方,还没有找到解决方案呢!

我这样做的原因是我将我的应用程序的元数据存储在注释字段中,我希望表和视图是相同的。

回答

1

我不认为你可以添加评论到视图“列”,但你可以使用视图从基础表中检索评论,使用SHOW COLUMNS如同查询表时一样。

1

Mysql已经为视图列没有元数据:

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

所以答案是否定的。

+0

所有列元数据(包括表列和视图列)似乎都存储在information_schema.columns表中 (http://dev.mysql.com/doc/refman/5.1/en/columns-table.html )。 虽然你提到的表似乎是information_schema.tables的“视图”等效表,它也不显示列信息... – 2012-01-14 21:23:18

0

我们已经达到了5.7版本,即使已经多次提出要求,该功能仍然没有实现。有此功能相关的四个活动门票:

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 

...和一些被标记为重复:http://bugs.mysql.com/bug.php?id=19602http://bugs.mysql.com/bug.php?id=19602http://bugs.mysql.com/bug.php?id=13109http://bugs.mysql.com/bug.php?id=14369http://bugs.mysql.com/bug.php?id=11082http://bugs.mysql.com/bug.php?id=42870http://bugs.mysql.com/bug.php?id=38137http://bugs.mysql.com/bug.php?id=38137http://bugs.mysql.com/bug.php?id=30729

如果你是对此问题感兴趣,请转至四个活动门票,单击“影响我”按钮,并添加评论,询问是否有人正在使用此功能。

这将增加可见性,并增加正在实施的可能性。