Получить имя таблицы, имя столбца, тип данных и максимальную длину символа mySQL - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть база данных в MySQL под названием «Тестовая база данных», и я хочу создать запрос, чтобы получить все столбцы базы данных со следующими характеристиками:

  1. Первый столбец - Имя таблицы
  2. Второй столбец - Имя столбца
  3. Третий столбец - Тип
  4. Четвертый столбец - Максимальная длина

Я использовал следующие запросы отдельно, чтобы получить то, что я хочу:

  1. Получить имя таблицы:

    Select Table_Name from INFORMATION_SCHEMA.Tables

  2. Получить имя столбца:

    Select Column_Name from INFORMATION_SCHEMA.Columns

  3. Получить тип столбца:

    Select Data_Type from INFORMATION_SCHEMA.Columns

  4. Получить размер столбца:

    Select Character_Maximum_Length from INFORMATION_SCHEMA.Columns

Но мне не удалось объединить это в один запрос, чтобы получить следующий результат:

enter image description here

Любая помощьбудет с благодарностью!

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018

Если это вся таблица, то вы можете легко упростить ваш запрос следующим образом:

SELECT * FROM INFORMATION_SCHEMA.Columns

, в результате вы получите все необходимые вам столбцы.Если вы хотите быть более конкретным, вы можете попробовать этот вариант:

SELECT Table_Name AS TableName, Column_Name as ColumnName, Data_Type as 
DataType, Character_Maximum_Length as Character_Maximum_Length FROM 
INFORMATION_SCHEMA.Columns 

Надеюсь, это поможет вам!

0 голосов
/ 07 декабря 2018

Вы можете поместить более одного столбца в оператор SELECT.

Select Table_Name, Column_Name, Data_Type, Character_Maximum_Length 
from INFORMATION_SCHEMA.Columns

Используйте AS, если хотите переименовать столбцы, которые вы видите (SELECT table_name AS "Table Name" .... Я бы рекомендовал не ставить в них пробелыхотя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...