#mysql #sql #sql-server #sql-server-2008 #mysql-workbench
#mysql #sql #sql-сервер #sql-server-2008 #mysql-workbench
Вопрос:
Я некоторое время работал с SQL Server и использую расширенные свойства для пометки баз данных, таблиц и столбцов. В большинстве случаев элемент может иметь более одного расширенного свойства.
Например, столбец может иметь свойство DisplayName и версию, которые используются веб-клиентом, который перемещается по базе данных.
По независящим от меня причинам я должен перенести свою базу данных SQL Server в MySQL.
Дело в том, что концепция расширенных свойств, похоже, не существует в MySQL Workbench. Существует ли эквивалент? Если нет, то что вы, ребята, делаете, чтобы компенсировать отсутствие этой функции?
Большое спасибо!
Ответ №1:
По независящим от меня причинам я должен перенести свою базу данных SQL Server в MySQL.
Удачи с этим… (Если дело в деньгах, попробуйте убедить своего босса использовать PostgreSQL вместо этого.)
Более серьезно: какая бы база данных вы ни использовали, где-то есть системный каталог. Добавление свойств и тегов — это не более чем несколько записей в этот каталог.
Если бы вы использовали PostgreSQL, эти таблицы были бы в схеме pg_catalog. Что касается MySQL, таблицы находятся в information_schema:
http://dev.mysql.com/doc/refman/5.6/en/information-schema.html
Чтобы добавить дополнительные свойства, теги и т.д. вы всегда можете добавлять таблицы (в свою собственную систему / базу данных) и вставлять эти метаданные по мере необходимости. Синтаксис не будет представлять собой причудливые конструкции SQL, но он выполнит свою работу.
Комментарии:
1. Да, после размышлений об этом, создание моей собственной таблицы расширенных свойств кажется правильным решением. Я отмечу это как ответ, но если у кого-то есть другие предложения, не стесняйтесь публиковать их. Спасибо, Денис!