MySqlCommand получить полный ответ в виде строки

Необходимо из ответа на SHOW CREATE TABLE <my_table_name> - получить полный ответ сервера с целью парсинга и нахождения Constraint для первичного ключа. Т.е - например, в phpMyAdmin - это выглядит следующим образом: введите сюда описание изображения

Как в c# вытянуть весь ответ как одну строку?

 sql = "SHOW CREATE TABLE `" + TableName_textBox.Text + "`";
                command = new MySqlCommand(sql, conn);
                reader = command.ExecuteReader();
                 reader.Read();

                string s = ??????

Или есть другой способ, помимо парсинга ответа - получить внешний ключ и поле родительской таблицы, на которую он ссылается?


Ответы (1 шт):

Автор решения: BadCatss

Т.к знаю, что сообщество SO - не одобряет ссылки в качестве ответа -скопировал его сюда, но ниже - ссылка на оригинал:

  SELECT
  TABLE_NAME,
  COLUMN_NAME,
  CONSTRAINT_NAME,   -- <<-- the one you want! 
  REFERENCED_TABLE_NAME,
  REFERENCED_COLUMN_NAME
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE
  REFERENCED_TABLE_NAME = 'My_Table';

Источник - ссылка на оригинальный и полный ответ: https://dba.stackexchange.com/questions/102371/how-to-check-foreign-keys-related-to-a-table/102374#102374

→ Ссылка