MySql - Могу ли я добавить метку в таблицу и получить запрос sql - PullRequest
1 голос
/ 20 февраля 2020

У меня есть требование предоставить конечную точку REST для создания / удаления таблиц для привилегированного пользователя.

Когда пользователь делает запрос на создание таблицы 'xyz', я создаю таблицу с префиксом "user_" и возвращаю ответ о том, что 'user_xyz' создан. Таким образом, я знаю, какие таблицы являются кандидатами на удаление при выполнении запроса.

Но я бы sh хотел создать таблицу "xyz" по запросу пользователя и хотел бы добавить некоторую метку, например "deletetable", чтобы я могу запросить, можно ли удалить таблицу.

Один из вариантов - добавить комментарий к таблице, но мне нужно запросить информационную_схему. Комментарий звучит не очень корректно. Можно ли решить эту проблему, используя любой другой подход, когда я использую MySql базу данных.

1 Ответ

1 голос
/ 20 февраля 2020

Я не думаю, что у вас есть много других вариантов, кроме того, который вы предлагаете,

  • префикс / суффикс имени таблицы
  • использование комментария к таблице
  • create мета-таблица с полями UserId (имеет преимущество внешних ключей) и TableName (имеет тот недостаток, что объединяет имя таблицы с фактической таблицей, поскольку она может изменяться без обновления метатаблицы)
  • create отдельная схема для каждого пользователя
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...