Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Могу ли я увидеть какие поля созданы в таблице и когда? / 25 сообщений из 25, страница 1 из 1
16.11.2015, 17:50:22
    #39104820
alexnews
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Могу ли я увидеть какие поля созданы в таблице и когда?
Приветствую уважаемые знатоки
я могу запросить какая таблицы были созданы и какие были обновлены:

Код: sql
1.
2.
SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'name' AND `CREATE_TIME` > '2015-10-12';
SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'name' AND `UPDATE_TIME` > '2015-10-12';



внимание вопрос:
А могу ли я спросить какие поля были созданы или обновлены в такой-то день?

Заранее спасибо за ответ.
...
Рейтинг: 0 / 0
16.11.2015, 17:58:36
    #39104831
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Могу ли я увидеть какие поля созданы в таблице и когда?
Спросить-то ты можешь... но INFORMATION_SCHEMA.COLUMNS такую информацию не хранит, а сервер не умеет дать информацию, которой у него нет.
...
Рейтинг: 0 / 0
16.11.2015, 18:05:06
    #39104836
alexnews
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Могу ли я увидеть какие поля созданы в таблице и когда?
Akina,
спасибо, это я и хотел знать, так как ничего не нашел.
...
Рейтинг: 0 / 0
16.11.2015, 18:08:33
    #39104841
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Могу ли я увидеть какие поля созданы в таблице и когда?
Более того, даже про таблицы информация выдается с массой оговорок.
Например, вот:
http://dev.mysql.com/doc/refman/5.7/en/tables-table.html Timestamps are not persisted when the server is restarted or when the table is evicted from the InnoDB data dictionary cache.
...
Рейтинг: 0 / 0
16.11.2015, 18:51:52
    #39104905
alexnews
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Могу ли я увидеть какие поля созданы в таблице и когда?
miksoft,

Я думаю что сделаю крон, который тупо будет собирать название колонки и ее параметры, а затем каждый день сравнивать с предыдущим днем через JOIN, если изменений нет то ничего не будет добавляться, если появится новое, то добавится и отправит сообщение. Я ничего не пропустил?
...
Рейтинг: 0 / 0
16.11.2015, 18:55:19
    #39104910
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Могу ли я увидеть какие поля созданы в таблице и когда?
alexnews,

А какова цель? Задача-то в чем?


alexnewsкаждый день сравнивать с предыдущим днемА если значение менялось несколько раз за день, но последнее значение совпадает с первым?
...
Рейтинг: 0 / 0
16.11.2015, 19:18:24
    #39104924
alexnews
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Могу ли я увидеть какие поля созданы в таблице и когда?
miksoft,

проблема в программерах, у них пока есть прямой доступ к DDL, и иногда они меняют выкатывая новую версию для теста но забывают чего изменили в базе данных. Я тут новенький вторую неделю только (диктовать пока условия не могу хотя пытаюсь), пока хочу быть уверен что буду в курсе о том что изменилось, и если что-то пойдет не так то хотя бы буду в курсе какие поля изменились.
...
Рейтинг: 0 / 0
16.11.2015, 19:22:35
    #39104930
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Могу ли я увидеть какие поля созданы в таблице и когда?
alexnewsmiksoft,

проблема в программерах, у них пока есть прямой доступ к DDL, и иногда они меняют выкатывая новую версию для теста но забывают чего изменили в базе данных. Я тут новенький вторую неделю только (диктовать пока условия не могу хотя пытаюсь), пока хочу быть уверен что буду в курсе о том что изменилось, и если что-то пойдет не так то хотя бы буду в курсе какие поля изменились.

скачай dbforg и можно сравнивать две базы
...
Рейтинг: 0 / 0
16.11.2015, 19:25:28
    #39104934
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Могу ли я увидеть какие поля созданы в таблице и когда?
вадяalexnewsmiksoft,

проблема в программерах, у них пока есть прямой доступ к DDL, и иногда они меняют выкатывая новую версию для теста но забывают чего изменили в базе данных. Я тут новенький вторую неделю только (диктовать пока условия не могу хотя пытаюсь), пока хочу быть уверен что буду в курсе о том что изменилось, и если что-то пойдет не так то хотя бы буду в курсе какие поля изменились.

скачай dbforg и можно сравнивать две базыТак ему не две базы сравнивать надо, а базу со скриптом, насколько я понял.
...
Рейтинг: 0 / 0
16.11.2015, 19:26:54
    #39104935
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Могу ли я увидеть какие поля созданы в таблице и когда?
alexnewsmiksoft,

проблема в программерах, у них пока есть прямой доступ к DDL, и иногда они меняют выкатывая новую версию для теста но забывают чего изменили в базе данных. Я тут новенький вторую неделю только (диктовать пока условия не могу хотя пытаюсь), пока хочу быть уверен что буду в курсе о том что изменилось, и если что-то пойдет не так то хотя бы буду в курсе какие поля изменились.Ну да, пожалуй только периодически собрать дамп структуры БД. Если отличается от предыдущей версии, то откладывать в копилку/лог.
...
Рейтинг: 0 / 0
16.11.2015, 19:44:56
    #39104947
alexnews
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Могу ли я увидеть какие поля созданы в таблице и когда?
miksoft спасибо, именно это и нужно, вадя мне не нужно две базы данных сравнивать мне нужно находить что изменилось в одной и той же базе.
...
Рейтинг: 0 / 0
16.11.2015, 20:54:29
    #39104985
Могу ли я увидеть какие поля созданы в таблице и когда?
alexnews,

а не запретить ли им вносить изменения в базу и не заставить ли писать миграции, хранимые в VCS вместе с остальным кодом?
...
Рейтинг: 0 / 0
16.11.2015, 22:53:11
    #39105033
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Могу ли я увидеть какие поля созданы в таблице и когда?
alexnewsмне нужно находить что изменилось в одной и той же базе.]
Задействуй планировщик MySQL и выполняй копирование структурных таблиц из INFORMATION_SCHEMA в статические таблицы служебной базы данных, дополняя их полем текущего штампа времени. Тогда получение различий двух любых срезов по каждой структурной таблице - это один несложный запрос.
...
Рейтинг: 0 / 0
16.11.2015, 23:02:50
    #39105040
alexnews
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Могу ли я увидеть какие поля созданы в таблице и когда?
Akina,
никогда этого не делал но почитаю, если есть ссылка, буду благодарен
...
Рейтинг: 0 / 0
17.11.2015, 01:19:53
    #39105087
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Могу ли я увидеть какие поля созданы в таблице и когда?
alexnewsmiksoft,

Я думаю что сделаю крон, который тупо будет собирать название колонки и ее параметры, а затем каждый день сравнивать с предыдущим днем через JOIN, если изменений нет то ничего не будет добавляться, если появится новое, то добавится и отправит сообщение. Я ничего не пропустил?

Наверное, ты ещё пропустил, что это времена создания и изменения определений таблиц, а не данных в них.
...
Рейтинг: 0 / 0
17.11.2015, 02:06:05
    #39105090
alexnews
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Могу ли я увидеть какие поля созданы в таблице и когда?
MasterZiv,
мне нужны данные в них мне нужны изменения структуры
...
Рейтинг: 0 / 0
17.11.2015, 07:50:23
    #39105139
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Могу ли я увидеть какие поля созданы в таблице и когда?
alexnewsmiksoft спасибо, именно это и нужно, вадя мне не нужно две базы данных сравнивать мне нужно находить что изменилось в одной и той же базе.
развернуть на локальном компе пустую базу и сравнивай с боевой
можно копировать структуру, с одной на другую
удобно сравнивать, наглядно видно, что изменено
найти что изменено можно сравнив старую версию с новой
вот и получается - сравнивать две базы
это можно сделать сняв структуру прежней версии с текущей
и в программе сравнения текстов сравнить их
суть таже...
...
Рейтинг: 0 / 0
17.11.2015, 08:15:07
    #39105145
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Могу ли я увидеть какие поля созданы в таблице и когда?
alexnews,

перед какими-то изменениями в базе хорошим тоном считается
1. Сначала сделать полный дамп
2. затем изменения

Попытайтесь просто пропихнуть в регламент работы, чтобы программеры делали пред-дамп,
вообще то должны это делать, иначе вольница какая-то....
или же, как выше упоминали, загнать съем дампа (структуры) ежедневно в крон, шедулер
сравнить два текстовых файла можно и в обычном Нотепад++ (открываем два файла, меню плагины-Compare)
...
Рейтинг: 0 / 0
17.11.2015, 09:00:35
    #39105166
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Могу ли я увидеть какие поля созданы в таблице и когда?
alexnewsесли есть ссылка
Как не быть? есть её у меня...
http://dev.mysql.com/doc/refman/5.6/en/create-event.html
...
Рейтинг: 0 / 0
17.11.2015, 09:37:12
    #39105204
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Могу ли я увидеть какие поля созданы в таблице и когда?
alexnewsMasterZiv,
мне нужны данные в них мне нужны изменения структуры


проще всего dump + diff
...
Рейтинг: 0 / 0
17.11.2015, 10:25:10
    #39105271
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Могу ли я увидеть какие поля созданы в таблице и когда?
MasterZivпроще всего dump + diff
А потом стараться понять, где же разница. А ещё - diff в первую очередь станет рапортовать об изменении AUTO_INCREMENT, что в общем нафиг не нужно, а составит 99% отчёта о сравнении.
...
Рейтинг: 0 / 0
17.11.2015, 10:26:56
    #39105272
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Могу ли я увидеть какие поля созданы в таблице и когда?
Akinadiff в первую очередь станет рапортовать об изменении AUTO_INCREMENT, что в общем нафиг не нужно, а составит 99% отчёта о сравнении.Это можно и от-grep-ать.
...
Рейтинг: 0 / 0
17.11.2015, 10:59:41
    #39105310
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Могу ли я увидеть какие поля созданы в таблице и когда?
Не многовато ли телодвижений уже набирается?
Но главное - речь идёт о хранении и обработке уже хорошо структурированной и нормализованной информации. Самая работа для сервера БД. Какой смысл превращать такие данные в плоский текст?
...
Рейтинг: 0 / 0
17.11.2015, 11:01:59
    #39105311
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Могу ли я увидеть какие поля созданы в таблице и когда?
И ещё - попробуй представить, что тебе надо получить развёртку истории, сравнивая десяток последовательных версий структуры БД. Что ты сможешь сделать с текстом?
...
Рейтинг: 0 / 0
17.11.2015, 19:52:23
    #39105959
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Могу ли я увидеть какие поля созданы в таблице и когда?
dbForg позволяет это делать наглядно и просто
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Могу ли я увидеть какие поля созданы в таблице и когда? / 25 сообщений из 25, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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