Генерируйте таблицу DDL через запрос на MySQL и SQL Server

Альтернатива (*this)[bar] должна использовать именованную функцию членства, которая делает работу operator[]. Перегруженные операторы делают вещи легче на Ваших пользователях. Что еще более важно, они - часть интерфейса Вашего класса . Спросите себя, если действительно имеет смысл реализовывать Ваш класс с точки зрения своего собственного открытого интерфейса. В противном случае я предлагаю писать отдельное (защищенный или частный) функция членства, чтобы сделать работу и затем иметь operator[] и любой другой вызов функции это.

29
задан Brian Tompsett - 汤莱恩 11 January 2017 в 16:09
поделиться

3 ответа

это специфично для MySQL, но SHOW CREATE TABLE дает DDL для таблицы.

56
ответ дан 28 November 2019 в 01:20
поделиться

Вы должны создать это сами.

Вы можете запросить INFORMATION_SCHEMA.COLUMNS для имени столбца и типа данных.

4
ответ дан 28 November 2019 в 01:20
поделиться

Вы не можете получить текст CREATE Table кроссплатформенным способом, но вы может получить достаточно информации, чтобы построить его самостоятельно, из представлений INFORMATION_SCHEMA .

1
ответ дан 28 November 2019 в 01:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: