|
Триггер копирования из разных таблиц в одну с проверкой наличия столбцов.
|
|||
---|---|---|---|
#18+
Здравствуйте. У меня вопрос наверное больше теоретический чем практический. Например, имеем несколько "обычных" таблиц table1, table2, table3. Так же имеем большую таблицу(свалку): table_svalka. Нужно написать триггер который будет записывать в таблицу-свалку все данные с обычных таблиц после insert или update, но заранее не известно сколько будет столбцов т.к. они могут быть добавлены позднее. т.е. необходимо чтобы некая процедура(запущенная триггером) проверяла в таблице-свалке наличие всех столбцов и при необходимости их создавала, а после записывала данные из обычной таблицы. Как это сделать? Заранее благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 14:47 |
|
Триггер копирования из разных таблиц в одну с проверкой наличия столбцов.
|
|||
---|---|---|---|
#18+
Триггер. В MS Access. Ага... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 14:53 |
|
Триггер копирования из разных таблиц в одну с проверкой наличия столбцов.
|
|||
---|---|---|---|
#18+
AniQDuckЗдравствуйте. У меня вопрос наверное больше теоретический чем практический. Например, имеем несколько "обычных" таблиц table1, table2, table3. Так же имеем большую таблицу(свалку): table_svalka. Нужно написать триггер который будет записывать в таблицу-свалку все данные с обычных таблиц после insert или update, но заранее не известно сколько будет столбцов т.к. они могут быть добавлены позднее. т.е. необходимо чтобы некая процедура(запущенная триггером) проверяла в таблице-свалке наличие всех столбцов и при необходимости их создавала, а после записывала данные из обычной таблицы. Как это сделать? Заранее благодарен. Это не свалка. А говно плохой подход. Это ни кому не интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 14:55 |
|
Триггер копирования из разных таблиц в одну с проверкой наличия столбцов.
|
|||
---|---|---|---|
#18+
ROI, А я вроде и не спрашивал интересно это или нет. Чисто теоретический вопрос. Как сделать расширяемую таблицу ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 14:58 |
|
Триггер копирования из разных таблиц в одну с проверкой наличия столбцов.
|
|||
---|---|---|---|
#18+
AniQDuckROI, А я вроде и не спрашивал интересно это или нет. Чисто теоретический вопрос. Как сделать расширяемую таблицу Да легко через ADOX пиши создавай че хошь. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 14:59 |
|
Триггер копирования из разных таблиц в одну с проверкой наличия столбцов.
|
|||
---|---|---|---|
#18+
AniQDuckпроверяла в таблице-свалке наличие всех столбцов и при необходимости их создавала Существование необходимости, пусть даже теоретической, изменения структуры постоянных таблиц из клиентского кода - это уже говно плохой подход. Причём как теоретически, так и практически. А с точки зрения администрирования структуры любая таблица допускает такую модификацию структуры как добавление полей. И единственными ограничениями являются уникальность имени поля в пределах структуры и прочие системные ограничения вроде размера записи или набора символов имени поля. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 15:05 |
|
Триггер копирования из разных таблиц в одну с проверкой наличия столбцов.
|
|||
---|---|---|---|
#18+
ROIAniQDuckROI, А я вроде и не спрашивал интересно это или нет. Чисто теоретический вопрос. Как сделать расширяемую таблицу Да легко через ADOX пиши создавай че хошь. Для ленивых Тынц: http://www.vbnet.ru/articles/showarticle.aspx?id=60 http://www.interface.ru/home.asp?artId=16312 Хоть новую базу создавай с таблицами полями типами полей. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 15:05 |
|
Триггер копирования из разных таблиц в одну с проверкой наличия столбцов.
|
|||
---|---|---|---|
#18+
AniQDuck ...необходимо чтобы некая процедура(запущенная триггером) проверяла в таблице-свалке наличие всех столбцов и при необходимости их создавала, а после записывала данные из обычной таблицы....AkinaСуществование необходимости, пусть даже теоретической, изменения структуры постоянных таблиц из клиентского кода - это уже говно плохой подход. Причём как теоретически, так и практически.Может лучше направить энергию на разработку структуры БД, чем пытаться что-то изобретать на неправильной структуре,которую может изменить любой юзер ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 15:50 |
|
Триггер копирования из разных таблиц в одну с проверкой наличия столбцов.
|
|||
---|---|---|---|
#18+
Вот как смысл писать, что это неправильно. Так не надо и т.д.!? Если есть просто просьба помочь в конкретной ситуацией. P.S. Некоторые учатся в институтах и преподаватели иногда предумывают нестандартные задачки. ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 16:26 |
|
Триггер копирования из разных таблиц в одну с проверкой наличия столбцов.
|
|||
---|---|---|---|
#18+
Ну если совсем по-тупому, то никакая "таблица-свалка" тут вообще не нужна. Обычный UNION ALL запрос. Структура которого модифицируется каждый раз, когда меняется структура таблиц-исходников. А соответствие текста запроса актуальным структурам и корректировку оного при необходимости можно сделать и программненько - про ADOX тут уже говорилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 16:50 |
|
Триггер копирования из разных таблиц в одну с проверкой наличия столбцов.
|
|||
---|---|---|---|
#18+
AniQDuckНекоторые учатся в институтах и преподаватели иногда предумывают нестандартные задачки. ;)Если ты обоснованно докажешь преподавателю, что структура требует изменения, он будет гораздо более счастлив, чем если ты сляпаешь ему костыль для кривой структуры. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 16:51 |
|
Триггер копирования из разных таблиц в одну с проверкой наличия столбцов.
|
|||
---|---|---|---|
#18+
AniQDuckНапример, имеем несколько "обычных" таблиц table1, table2, table3. Так же имеем большую таблицу(свалку): table_svalka. Нужно написать триггер который будет записывать в таблицу-свалку все данные с обычных таблиц после insert или update, но заранее не известно сколько будет столбцов т.к. Не знаю кто, что и кому преподаёт,но... максимальное количество полей в свалке = сумме полей трех "обычных" таблиц + возможный собственный ключ (и то если во всех таблицах все поля абсолютно разные)... иначе table1, table2, table3 однако "необычные"... Во всём остальном (насилование структуры) согласен с предыдущими отвечающими... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 18:29 |
|
Триггер копирования из разных таблиц в одну с проверкой наличия столбцов.
|
|||
---|---|---|---|
#18+
Максимальное количество полей в таблице - 255. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 18:39 |
|
Триггер копирования из разных таблиц в одну с проверкой наличия столбцов.
|
|||
---|---|---|---|
#18+
__MichelleМаксимальное количество полей в таблице - 255. ну естественно... естественно... иначе общая задача - просто не выполнима... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 18:45 |
|
Триггер копирования из разных таблиц в одну с проверкой наличия столбцов.
|
|||
---|---|---|---|
#18+
AkinaТриггер. В MS Access. Ага... начиная с 2010го аксесса триггеры в аксессе уже стали мейнстримом) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2015, 18:45 |
|
|
start [/forum/topic.php?fid=45&msg=39095660&tid=1614323]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 178ms |
0 / 0 |