在postgres中,要获得约束的定义,需要调用pg\u get\u constraintdef(constraint\u oid)函数,该函数将为您提供一部分sql代码(这样您就可以将它放在alter table语句中)。或者例如pg_catalog.pg_indexes表,其中存储索引的ddl。所以我的问题是:在mysql/mariadb中有没有这样的函数/表和ddl代码(我知道show create table,但它不是我想要的(我不能简单地把它放在查询中来创建新的约束或索引之类的东西))。提前感谢您的帮助!
1条答案
按热度按时间vuv7lop31#
mysql将元数据存储在两个数据库中:
INFORMATION_SCHEMA
(我认为这符合sql标准)和mysql
(这包含特定于mysql的元数据,例如用户名)。但是这些表中的数据都不是ddl代码的形式,因此不能满足您的需要。我不认为mysql中有任何东西与您所描述的相当。