Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Триггер копирования из разных таблиц в одну с проверкой наличия столбцов. / 16 сообщений из 16, страница 1 из 1
05.11.2015, 14:47
    #39095387
AniQDuck
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер копирования из разных таблиц в одну с проверкой наличия столбцов.
Здравствуйте. У меня вопрос наверное больше теоретический чем практический. Например, имеем несколько "обычных" таблиц table1, table2, table3. Так же имеем большую таблицу(свалку): table_svalka. Нужно написать триггер который будет записывать в таблицу-свалку все данные с обычных таблиц после insert или update, но заранее не известно сколько будет столбцов т.к. они могут быть добавлены позднее. т.е. необходимо чтобы некая процедура(запущенная триггером) проверяла в таблице-свалке наличие всех столбцов и при необходимости их создавала, а после записывала данные из обычной таблицы. Как это сделать?
Заранее благодарен.
...
Рейтинг: 0 / 0
05.11.2015, 14:53
    #39095402
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер копирования из разных таблиц в одну с проверкой наличия столбцов.
Триггер. В MS Access. Ага...
...
Рейтинг: 0 / 0
05.11.2015, 14:55
    #39095404
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер копирования из разных таблиц в одну с проверкой наличия столбцов.
AniQDuckЗдравствуйте. У меня вопрос наверное больше теоретический чем практический. Например, имеем несколько "обычных" таблиц table1, table2, table3. Так же имеем большую таблицу(свалку): table_svalka. Нужно написать триггер который будет записывать в таблицу-свалку все данные с обычных таблиц после insert или update, но заранее не известно сколько будет столбцов т.к. они могут быть добавлены позднее. т.е. необходимо чтобы некая процедура(запущенная триггером) проверяла в таблице-свалке наличие всех столбцов и при необходимости их создавала, а после записывала данные из обычной таблицы. Как это сделать?
Заранее благодарен.
Это не свалка.
А говно плохой подход.
Это ни кому не интересно.
...
Рейтинг: 0 / 0
05.11.2015, 14:58
    #39095409
AniQDuck
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер копирования из разных таблиц в одну с проверкой наличия столбцов.
ROI,
А я вроде и не спрашивал интересно это или нет. Чисто теоретический вопрос. Как сделать расширяемую таблицу
...
Рейтинг: 0 / 0
05.11.2015, 14:59
    #39095414
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер копирования из разных таблиц в одну с проверкой наличия столбцов.
AniQDuckROI,
А я вроде и не спрашивал интересно это или нет. Чисто теоретический вопрос. Как сделать расширяемую таблицу
Да легко через ADOX пиши создавай че хошь.
...
Рейтинг: 0 / 0
05.11.2015, 15:05
    #39095431
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер копирования из разных таблиц в одну с проверкой наличия столбцов.
AniQDuckпроверяла в таблице-свалке наличие всех столбцов и при необходимости их создавала
Существование необходимости, пусть даже теоретической, изменения структуры постоянных таблиц из клиентского кода - это уже говно плохой подход. Причём как теоретически, так и практически.

А с точки зрения администрирования структуры любая таблица допускает такую модификацию структуры как добавление полей. И единственными ограничениями являются уникальность имени поля в пределах структуры и прочие системные ограничения вроде размера записи или набора символов имени поля.
...
Рейтинг: 0 / 0
05.11.2015, 15:05
    #39095436
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер копирования из разных таблиц в одну с проверкой наличия столбцов.
ROIAniQDuckROI,
А я вроде и не спрашивал интересно это или нет. Чисто теоретический вопрос. Как сделать расширяемую таблицу
Да легко через ADOX пиши создавай че хошь.
Для ленивых
Тынц:
http://www.vbnet.ru/articles/showarticle.aspx?id=60
http://www.interface.ru/home.asp?artId=16312
Хоть новую базу создавай с таблицами полями типами полей.
...
Рейтинг: 0 / 0
05.11.2015, 15:50
    #39095557
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер копирования из разных таблиц в одну с проверкой наличия столбцов.
AniQDuck ...необходимо чтобы некая процедура(запущенная триггером) проверяла в таблице-свалке наличие всех столбцов и при необходимости их создавала, а после записывала данные из обычной таблицы....AkinaСуществование необходимости, пусть даже теоретической, изменения структуры постоянных таблиц из клиентского кода - это уже говно плохой подход. Причём как теоретически, так и практически.Может лучше направить энергию на разработку структуры БД, чем пытаться что-то изобретать на неправильной структуре,которую может изменить любой юзер
...
Рейтинг: 0 / 0
05.11.2015, 16:26
    #39095618
AniQDuck
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер копирования из разных таблиц в одну с проверкой наличия столбцов.
Вот как смысл писать, что это неправильно. Так не надо и т.д.!? Если есть просто просьба помочь в конкретной ситуацией.
P.S. Некоторые учатся в институтах и преподаватели иногда предумывают нестандартные задачки. ;)
...
Рейтинг: 0 / 0
05.11.2015, 16:50
    #39095657
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер копирования из разных таблиц в одну с проверкой наличия столбцов.
Ну если совсем по-тупому, то никакая "таблица-свалка" тут вообще не нужна. Обычный UNION ALL запрос. Структура которого модифицируется каждый раз, когда меняется структура таблиц-исходников. А соответствие текста запроса актуальным структурам и корректировку оного при необходимости можно сделать и программненько - про ADOX тут уже говорилось.
...
Рейтинг: 0 / 0
05.11.2015, 16:51
    #39095660
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер копирования из разных таблиц в одну с проверкой наличия столбцов.
AniQDuckНекоторые учатся в институтах и преподаватели иногда предумывают нестандартные задачки. ;)Если ты обоснованно докажешь преподавателю, что структура требует изменения, он будет гораздо более счастлив, чем если ты сляпаешь ему костыль для кривой структуры.
...
Рейтинг: 0 / 0
05.11.2015, 18:29
    #39095794
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер копирования из разных таблиц в одну с проверкой наличия столбцов.
AniQDuckНапример, имеем несколько "обычных" таблиц table1, table2, table3. Так же имеем большую таблицу(свалку): table_svalka. Нужно написать триггер который будет записывать в таблицу-свалку все данные с обычных таблиц после insert или update, но заранее не известно сколько будет столбцов т.к.

Не знаю кто, что и кому преподаёт,но...

максимальное количество полей в свалке = сумме полей трех "обычных" таблиц + возможный собственный ключ (и то если во всех таблицах все поля абсолютно разные)... иначе table1, table2, table3 однако "необычные"...
Во всём остальном (насилование структуры) согласен с предыдущими отвечающими...
...
Рейтинг: 0 / 0
05.11.2015, 18:39
    #39095804
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер копирования из разных таблиц в одну с проверкой наличия столбцов.
Максимальное количество полей в таблице - 255.
...
Рейтинг: 0 / 0
05.11.2015, 18:45
    #39095811
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер копирования из разных таблиц в одну с проверкой наличия столбцов.
__MichelleМаксимальное количество полей в таблице - 255.

ну естественно... естественно... иначе общая задача - просто не выполнима...
...
Рейтинг: 0 / 0
05.11.2015, 18:45
    #39095813
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер копирования из разных таблиц в одну с проверкой наличия столбцов.
AkinaТриггер. В MS Access. Ага...

начиная с 2010го аксесса триггеры в аксессе уже стали мейнстримом)
...
Рейтинг: 0 / 0
06.11.2015, 05:14
    #39096044
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер копирования из разных таблиц в одну с проверкой наличия столбцов.
Сергей ЛаловAkinaТриггер. В MS Access. Ага...

начиная с 2010го аксесса триггеры в аксессе уже стали мейнстримом)


Ну все сечас у ТС все попрет.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Триггер копирования из разных таблиц в одну с проверкой наличия столбцов. / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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