是否有适当的位置来存储数据库的高级描述?类似于"这个数据库用于存储XYZ以供ABC"使用。它不一定是人们需要查询的信息,而是对管理系统的人有用的东西(也就是我在几个月内试图记住我几个月前想要完成的事情) )。
这似乎是某人之前会问过的东西(或者很容易找到的信息),但我的搜索都没有提出任何相关内容。我发现的大部分内容都是为了显示数据库本身的结构。
答案 0 :(得分:1)
注释元数据不适用于MySQL数据库,但您可以创建一个表来存储一些注释:(我将此表放在通用的tools
数据库中)
-- Create a table to store db name and fields as need.
create table dbinfo(
id int not null primary key auto_increment,
db_name varchar(64) not null collate utf8_bin,
db_comment varchar(255),
unique (db_name)
) default charset utf8;
使用当前数据库填充/更新dbinfo
表:
insert into dbinfo (db_name)
select SCHEMA_NAME
from INFORMATION_SCHEMA.SCHEMATA
where SCHEMA_NAME not in (select db_name from dbinfo);
在MySQL启用数据库注释之前,您只需要维护dbinfo
表。