powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Получить метаданные
11 сообщений из 11, страница 1 из 1
Получить метаданные
    #38852200
LiYing
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Например, имеется таблица:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE TABLE `rubricator` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `parent_id` int(11) NOT NULL DEFAULT '0',
  `checked1` tinyint(1) NOT NULL DEFAULT '0',
  `name` varchar(50) NOT NULL DEFAULT '',
  `url` varchar(255) NOT NULL DEFAULT '',
  `rooms_num` int(11) NOT NULL DEFAULT '0',
  `ennn` enum('FDF','343','RT','RR','rtr') DEFAULT NULL,
  `settt` set('fdf','132323','123') NOT NULL DEFAULT '',
  PRIMARY KEY (`id`)
) 


Как одним запросом (по возможности) получить такие метаданные и в таком виде, как столбцы на картинке ниже:



Использование
Код: sql
1.
DESCRIBE `rubricator`;

не дает ответа на все вопросы...
...
Рейтинг: 0 / 0
Получить метаданные
    #38852206
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) SHOW CREATE TABLE
2) INFORMATION_SCHEMA.COLUMNS
...
Рейтинг: 0 / 0
Получить метаданные
    #38852238
LiYing
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

1) для того, чтобы получить датасет, описывающий структуру таблицы, SHOW CREATE TABLE мало годится, к сожалению.
2) используя
Код: sql
1.
2.
3.
4.
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'test'
AND TABLE_NAME = 'rubricator';


можно получить почти все, но как узнать, к примеру, значения UNSIGNED и UNIQUE, VALUE для типов ENUM, SET?
Вообще, в точно таком виде, как на скриншоте выше, можно запросом получить информацию?
...
Рейтинг: 0 / 0
Получить метаданные
    #38852269
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LiYing1) для того, чтобы получить датасет, описывающий структуру таблицы, SHOW CREATE TABLE мало годится, к сожалению.Можно обернуть в хранимую процедуру.
LiYingно как узнать, к примеру, значения UNSIGNED и UNIQUE, VALUE для типов ENUM, SET?Там все есть. Создайте тестовую табличку и посмотрите.
...
Рейтинг: 0 / 0
Получить метаданные
    #38852312
LiYing
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,
для
Код: sql
1.
2.
3.
4.
CREATE TABLE `uniq` (
  `unitest` int(11) NOT NULL,
  PRIMARY KEY (`unitest`),
)


в результате запроса
Код: sql
1.
2.
3.
4.
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'test'
AND TABLE_NAME = 'uniq';


столбец "COLUMN_KEY" содержит "PRI".

Но и для такой таблицы
Код: sql
1.
2.
3.
4.
CREATE TABLE `uniq` (
  `unitest` int(11) NOT NULL,
  UNIQUE KEY `ui` (`unitest`)
)


столбец "COLUMN_KEY" содержит "PRI". Где же искать признак уникального ключа?
...
Рейтинг: 0 / 0
Получить метаданные
    #38852329
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LiYingстолбец "COLUMN_KEY" содержит "PRI". Где же искать признак уникального ключа?А бывают неуникальные первичные ключи?
...
Рейтинг: 0 / 0
Получить метаданные
    #38852332
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LiYingГде же искать признак уникального ключа?Смотрите други таблицы в INFORMATION_SCHEMA.
В частности, KEY_COLUMN_USAGE, TABLE_CONSTRAINTS, REFERENTIAL_CONSTRAINTS и т.д.
...
Рейтинг: 0 / 0
Получить метаданные
    #38853985
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что за напасть...стабильно раз в две недели забегает человек, который хочет получить метаданные столбцов. и вот ума не приложу...зачем? всмысле зачем человеку для которого это трудно, путает понятия реляционной базы такая информация.... мдя.

ТС, ты хочешь типо модель автоматически по базе сделать?
...
Рейтинг: 0 / 0
Получить метаданные
    #38853997
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453зачем?Ну мало ли... я тоже в свое время хотел GUI-клиент для СУБД написать. Это такой велосипед, который хотят написать многие, несмотря на то, что их уже существует множество. У сайтовых программистов это своя CMS, у бухгалтерско-учетных - некая супер-1С и т.п.
...
Рейтинг: 0 / 0
Получить метаданные
    #38854015
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

и ты когда писал это, тоже спрашивал на форуме, то что гуглом гулиться в один заход?

яж не говорю что зачем такие задачи, я говорю зачем при таких навыках ТАКУЩИЕ задачи ставить себе... :)

я тоже ставил задачи выше своих умений, но форумом начал фактически пользоваться чтобы отвечать на вопросы. ведь все что новичок не может сделать, уже интернет кишит ответами готовыми и в разных вариациях :)
...
Рейтинг: 0 / 0
Получить метаданные
    #38854034
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453и ты когда писал это, тоже спрашивал на форуме, то что гуглом гулиться в один заход?Не уверен, что в те времена был гугл. А интернет был в духе "28800 - повезло, что не 7200".
Поэтому приходилось пользоваться документацией и книжками.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Получить метаданные
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]