|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
Добрый день...вобщем вопрос такой:как написать скрипт чтобы проверялись все таблицы на наличие данных,если в табл нет данных,выводился список таблиц...Понимаю что ничего сложного нет,но сталкиваюсь с этим первый раз...вопрос масса проконсультироватся возможности нет,да и в книгах искать нет возможности сроки поджимают...всем большое спасибо!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 13:05 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 13:37 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
Таблоид, а как сделать так чтоб они сохранились в txt,exsel? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 13:44 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
TT_34, когда получите результирующий набор (в IBE), ткните по нему правой кнопкой мыши и укажите "copy records to clipboard". Затем перейдите в Excel и там выполните вставку из буфера. Результат вас обрадует. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 13:46 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
select count это не наш метод. гораздо быстрее gstat, только парсить текст придется самому. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 13:48 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
Таблоид, cannot perform operation db is not open при выполнении ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 13:48 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
kdvselect count это не наш метод. гораздо быстрее gstatпосмотри повнимательнее. Я не делаю count по ВСЕЙ таблице. Статистика для моего продакшена (около 200 таблиц): Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 13:50 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
kdv, я не разбираюсь в этом вообще,единственный запрос который адекватно работал был selest from **** ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 13:51 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
TT_34, откройте базу (двойной клик по ней в IBE), затем нажмите F12 и туда вставьте вышеприведенный запрос. Далее нажмите F9. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 13:51 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
Таблоид: а, да, все замечательно. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 13:51 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
TT_34я не разбираюсь в этом вообще тогда вообще не надо трогать. я же не лезу в трактор, например. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 13:52 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
kdv, есть слово надо... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 13:54 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
ТаблоидTT_34, откройте базу (двойной клик по ней в IBE), затем нажмите F12 и туда вставьте вышеприведенный запрос. Далее нажмите F9. Invalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 1, char 8. block. ошибка при выполнении... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 13:55 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
TT_34ошибка при выполнении... у тебя сервер какой - MS SQL? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 13:56 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
kdv, вроде да... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 13:57 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
Таблоид, Код: sql 1.
любишь ты в гланды через ж лезть... PS Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 14:10 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
TT_34вроде да... когда будет InterBase или Firebird - приходи обратно, и не забудь сообщить точную версию. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 14:12 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
kdv, клиент управления подлючен ibexpert....Спасибо вам большое что мучаетесь со мной,дай вам бог терпения...... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 14:28 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
TT_34Спасибо вам большое что мучаетесь со мной да мы уже не мучаемся. execute block работает начиная с определенных версий Firebird, и не работает в InterBase любых версий. если в вашей версии execute block нет, то решение "скриптом" будет более сложным, и вам не по силам. p.s. я вам уже подсказал насчет трактора - я не лезу туда, где ничего не знаю. Если меня просят отремонтировать трактор, я просто говорю "нах", а не лезу в книги или на форумы. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 14:34 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
hvladлюбишь ты в гланды через ж лезть... PS Код: sql 1.
Не прокатывает. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
ЗЫ. Хотя без execute statement - да, работает: Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 14:43 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
kdv, только все равно ошибку выдает и не работает=( ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 15:03 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
TT_34только все равно ошибку выдает и не работает=( Значит ответом к слову "надо" будет "невозможно". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 15:18 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
select rdb$relation_name, cast(rdb$statistics as numeric(15,13)) from rdb$indices where rdb$index_name starting with 'RDB$PRI' order by rdb$statistics что дописать в коде чтоб выдавал таблицы в которых все значения равны null? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 15:18 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
ТаблоидНе прокатывает. ... Код: plaintext
А ты попробуй Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 15:19 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
ТаблоидНе прокатывает. пардон, я тупко.... вот правильный и работающий код (2hvlad: спасибо): Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 15:20 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
Энди Таккер, да, я увидел уже; глупая очепятка была :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 15:21 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
Таблоид, А нафига к SQL прилепливать пустую строку в конце? Достаточно: Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 16:51 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
DarkMaster, осталось от первой попытки (я не помнил точный синтаксис) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2012, 16:56 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
select rdb$relation_name, cast(rdb$statistics as numeric(15,13)) from rdb$indices where rdb$index_name starting with 'RDB$PRI' order by rdb$statistics --------------------------------------------------------- Вот этот код работает,а тот нет.как изменить его чтобы выдовал значения null. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 07:44 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
TT_34Вот этот код работает,а тот нет.как изменить его чтобы выдовал значения null.Какой "тот", что не работает ? И как связано наличие записей в таблицах со статистикой индексов, да еще с какими-то подозрительными именами ('RDB$PRI...') ? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 09:27 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
ТаблоидИ как связано наличие записей в таблицах со статистикой индексов есть такой трюк, определение количества записей по статистике. но для этого нужно сначала однозначно пересчитать статистику. и выбирать не все записи, а те, у которых селективность будет равна 1. Ибо селективность = 1/(кол-во_ключей - кол-во_дубликатов). 1/(0-0) = 1. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 09:30 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
забыл дописать. у ПК дубликатов нет, так что 1/селективность = кол-во ключей, или записей. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 09:31 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
kdv, ну так ему надо не ЧИСЛО записей, а вообще наличие: "есть" / "нихт". Кроме того, при наличии мусора определение числа записей даже по индексу ПК будет врать. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 09:43 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
ТаблоидКроме того, при наличии мусора определение числа записей даже по индексу ПК будет врать.У нас версионник. Для разных транзакций в один и тот же момент времени запросто может быть разное кол-во записей. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 09:53 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
Таблоидну так ему надо не ЧИСЛО записей, а вообще наличие: "есть" / "нихт". 0 записей - селективность 1. правда, если 1 запись, то селективность тоже будет 1, потому что 1/1 = 1. Таблоидпри наличии мусора определение числа записей даже по индексу разумеется. Просто парню кто-то чего то сказал, вот он и пишет, а чего пишет - не понимает абсолютно. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 09:58 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
kdv, Воощем задача такова:бд в ней до .... таблиц, мне надо проверить таблицы,в которых по всем строкам значение null выписать...самое интересное что мне это все предложили сделать ручками,а я хитрить начал...я больше силен в 1с чем в sql,а вернее sql в глаза не видел...только теоритически на лекция когда в асе сидел. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 10:46 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
Таблоид,kvd спасибо большое что продолжаете мучатся со мной.... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 10:47 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
TT_34kdv, Воощем задача такова:бд в ней до .... таблиц, мне надо проверить таблицы,в которых по всем строкам значение null выписать...самое интересное что мне это все предложили сделать ручками,а я хитрить начал...я больше силен в 1с чем в sql,а вернее sql в глаза не видел...только теоритически на лекция когда в асе сидел. У твоего sql сервера имя и версия есть? "По всем строкам значение NULL" -- в каком-то определенном столбце или как? P.S. Студент-практикант? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 10:58 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
Граур Станислав, как посмотреть через ibexpert?я студент (очник,свободное посещение) защита в июле,работаю уже 1,5 года на предприятии....1 год работал с 1с в7.7 справлялся ,5 месяцев назад перевели в другой отдел помогать... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 11:06 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
Server Version Info --------------------------------------------------------------------------- Server Version: WI-V6.5.0.28 Server Implementation: InterBase/x86/Windows NT Service Version: 2 Configuration Info --------------------------------------------------------------------------- Base File: C:\Program Files\Borland\InterBase/ Lock File: C:\Program Files\Borland\InterBase/ Message File: C:\Program Files\Borland\InterBase/ Security Database: C:\Program Files\Borland\InterBase/isc4.gdb MEMMAX_KEY: 0 Database Info --------------------------------------------------------------------------- Number of connections: 1 Number of databases: 1 Databases: C:\IBSHADOW\INDUST~1.GDB --------------------------------------------------------------------------- нужны таблицы списком в которых по всем полям значения null ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 11:09 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
Тебе дали задания, чтоб б ты не скучал, а ты всю работу норовишь за пару дней сделать. :) прям как "ребята, складывайте числа от 1 до 100" вот только препод не знал формулы на тот момент, ее как раз ученик и придумал, он потом много еще чего напридумал. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 11:10 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky, да тут вообще ситуация тяжелая...ничего сказать нельзя...сразу сдают...а опыт нужен...так что так. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 11:20 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
так в каком направлении двигатся? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 11:25 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
TT_34так в каком направлении двигатся? ну так сначала ответить вот на этот вопрос Граур Станислав "По всем строкам значение NULL" -- в каком-то определенном столбце или как? ибо от твоего ответа TT_34нужны таблицы списком в которых по всем полям значения null только дополнительные вопросы возникают ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 11:46 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
TT_34так в каком направлении двигатся? Выписываешь из базы список таблиц. Для каждой таблицы смотришь данные (глазами). Попался не-NULL - ставишь напротив таблицы крестик. Не попался - галочку. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 11:52 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
TT_34так в каком направлении двигатся? В эксперте получить статистику БД с сервера (Main Menu | Services | Database Statistics), перейти за закладку Tables и отсортировать данные по столбцу Records. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 11:54 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
m7mTT_34так в каком направлении двигатся? ну так сначала ответить вот на этот вопрос Граур Станислав "По всем строкам значение NULL" -- в каком-то определенном столбце или как? ибо от твоего ответа TT_34нужны таблицы списком в которых по всем полям значения null только дополнительные вопросы возникают взначение null должно быть во всей строке.... (а) 1.................null..null...................null................null 2.................null..null...................null..................ок- таблица не входит в список (б) 1.................null..null...................null................null 2.................null..null...................null................null таблица входит в список ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 12:36 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
TT_34(б) 1.................null..null...................null................null 2.................null..null...................null................null таблица входит в список -А что в храните в это таблице? -В ней мы храним НИЧЕГО! -Как много? -100500 строк -И много у вас таких таблиц? -По нашим прикидкам over 9000. Ну, наверное... Эй, студент, пойди ка сюда... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 13:05 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
1. в excel нет null, насколько я понимаю. Ведь задача экспортировать этот список в txt или excel. 2. IBExpert тебе уже дал ответ. То же самое можно сделать, например в IBAnalyst. Из обоих средств можно данные скопировать и вставить в excel. проблема в том, что с пунктом 2 нет никаких скриптов. Увы. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 13:15 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
kdv1. в excel нет null, насколько я понимаю. Ведь задача экспортировать этот список в txt или excel. 2. IBExpert тебе уже дал ответ. То же самое можно сделать, например в IBAnalyst. Из обоих средств можно данные скопировать и вставить в excel. проблема в том, что с пунктом 2 нет никаких скриптов. Увы. а вывести на печать?засунуть в ворд? должны быть какие то варианты=) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 13:33 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
Граур СтаниславTT_34(б) 1.................null..null...................null................null 2.................null..null...................null................null таблица входит в список -А что в храните в это таблице? -В ней мы храним НИЧЕГО! -Как много? -100500 строк -И много у вас таких таблиц? -По нашим прикидкам over 9000. Ну, наверное... Эй, студент, пойди ка сюда... печально когда люди забывают свои студ.годы...особенно когда родители помогают и оберегают=) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 13:34 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
TT_34должны быть какие то варианты=) Нет никаких вариантов. Тебя послали кнехты осаживать - вот и осаживай. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 13:36 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovTT_34должны быть какие то варианты=) Нет никаких вариантов. Тебя послали кнехты осаживать - вот и осаживай. пока нилл >1 цикл если нилл=1 тогда нилл=0.......должна же быть возможность замены значений как и везде... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 13:43 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
TT_34должна же быть возможность замены значений как и везде... Да при чём тут возможность... Объясняю медленно: тебя послали пересчитать таблицы чтобы ты под ногами не путался. Вот иди и тихо в уголке эти таблицы пересчитывай. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 13:53 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, так сдесь вроде не обсуждаю зачем меня послали и куда,я прошу совет как автоматизировать этот процесс чтоб я дальше мог заниматся своими делами тихо и спойно...если бы знал как как это реализовать на языке не воровал бы ваше драгоценное время...глупыми вопросами и.д ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 13:58 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
TT_34я прошу совет как автоматизировать этот процесс Никак. Точка. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 14:08 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovTT_34я прошу совет как автоматизировать этот процесс Никак. Точка. а....дяденька врать не хорошо,лучше сказать что нет желания помогать!!! select rdb$relation_name, cast(rdb$statistics as numeric(15,13)) from rdb$indices where rdb$index_name starting with 'RDB$PRI' order by rdb$statistics --------------------------------------- данный код отбирает=) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 14:13 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
TT_34а вывести на печать?засунуть в ворд? издеваешься? если можно СКОПИРОВАТЬ данные, то их можно "засунуть" в word, excel, txt и вывести на печать. Или от тебя требуют все это сделать "скриптом"? или, о ужас, если ты программист, тебя заставляют все это ЗАПРОГРАММИРОВАТЬ? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 14:14 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
TT_34данный код отбирает ты все равно не понимаешь, что он отбирает. Тем более что в этом столбце будет 1 как у таблиц с 0 записей, так и у таблиц с 1 записью. И я уже говорил, что перед этим статистику нужно пересчитать. И т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 14:15 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
TT_34данный код отбирает=) Совсем не то что тебе нужно. Есть разница между "таблицей в которой записей нет" и "таблицей в которй все записи заполнены NULL-ами". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 14:17 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
TT_34бд в ней до .... таблиц, мне надо проверить таблицы,в которых по всем строкам значение null выписать...Через динамический sql ваша задача решается. Но сначала вопрос: а каким образом данные в таблицах оказались сплошняком (во всех поляъ и строках) null'ами ? я просто хочу понять, как такое могло произойти на практике (про insert into some_table defaults - знаю, но это явно не из реальной практики). ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 14:37 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov"таблицей в которй все записи заполнены NULL-ами".Архинаиполезнейшая вешь, себе что ли такую завести? Отлить в граните,в рамочку и на стенку повесить. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 14:39 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
ТаблоидTT_34бд в ней до .... таблиц, мне надо проверить таблицы,в которых по всем строкам значение null выписать...Через динамический sql ваша задача решается. Но сначала вопрос: а каким образом данные в таблицах оказались сплошняком (во всех поляъ и строках) null'ами ? я просто хочу понять, как такое могло произойти на практике (про insert into some_table defaults - знаю, но это явно не из реальной практики). бд весит около 10 гиг,как я думаю теоритически......в ней чертежи,доки,цифровые подписи и т.д,меж собой они ссылаются друг на друга, null'ами она могла заполнится в связи удалением данных...данные удалили а табличка осталась... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 14:45 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovTT_34данный код отбирает=) Совсем не то что тебе нужно. Есть разница между "таблицей в которой записей нет" и "таблицей в которй все записи заполнены NULL-ами". согласен...не правильно выразился,извините....пустых таблиц не встречалось пока что,встречаются с null'ами. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 14:47 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
TT_34null'ами она могла заполнится в связи удалением данных...данные удалили а табличка осталась...Удаление данных (DELETE from some_table) приводит к удалению ЗАПИСЕЙ. А ваш случай - это update some_table set f01=null, f02=null, ... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 14:48 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
ТаблоидTT_34null'ами она могла заполнится в связи удалением данных...данные удалили а табличка осталась...Удаление данных (DELETE from some_table) приводит к удалению ЗАПИСЕЙ. А ваш случай - это update some_table set f01=null, f02=null, ... я уже тут запутался совсем....как их отобрать? execute block returns (empty_table varchar(31)) as declare v_cnt smallint; declare v_sql varchar(255); begin for select r.rdb$relation_name from rdb$relations r where coalesce(r.rdb$system_flag,0)=0 -- не смотрим на системные таблицы and r.rdb$relation_type not in(4,5) -- убираем GTT'шки and r.rdb$view_source is null -- убираем вьюхи into empty_table do begin v_sql='select count(*) from (select first 1 * from '||empty_table||')'; execute statement (v_sql) into :v_cnt; if (v_cnt=0) then suspend; end end --------------- не работает... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 14:54 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
TT_34, посмотрите таки в несколько таблиц в IBExpert'e, во вкладке 'Data': вы действительно там видите null'ы во ВСЕХ столбцах и первых NN строках ? Хотя бы одна такая таблица есть или нет ? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 14:58 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
Беда в том, что если смотреть именно в грид, там всегда будет одна строка с <null> во всех полях. Даже если таблица пустая ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 15:04 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
oleg_m, хм... а как тогда у мну получилось вот это: Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 15:11 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
oleg_mБеда в том, что если смотреть именно в грид, там всегда будет одна строка с <null> во всех полях. Даже если таблица пустая А на номер записи посмотреть, ну там чуток подняв глаза от самой гридки ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 15:15 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
oleg_mБеда в том, что если смотреть именно в грид, там всегда будет одна строка с <null> во всех полях. Даже если таблица пустаясорри, я не правильно тебя понял; ТСу надо узнать, есть ли в таблице ХОТЬ КАКИЕ-ТО данные, отличные от null. Если таблица пустая (0 строк), то это его не интересует, ибо ответ очевиден. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 15:20 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
ТаблоидЕсли таблица пустая (0 строк), то это его не интересует, ибо ответ очевиден. Это тебе он очевиден. А он смотрит на вкладку "Data" и видит строчку из <null>-ов. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 15:24 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
ТаблоидТСу надо узнать, есть ли в таблице ХОТЬ КАКИЕ-ТО данные, отличные от null. тогда ТС бредит, потому что в начале он сказал "чтобы проверялись все таблицы на наличие данных,если в табл нет данных," потом начались какие-то null. Полагаю, что null - это все же "нет данных", а не значения null. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 15:27 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
я бы еще спросил, купленный этот IB 6.5, или тыренный. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 15:28 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
kdvупленный этот IB 6.5, или тыренный.а, так у него "это"... тогда я пас :-) на всякий случай - вот для ФБ, может таки пригодится: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 15:42 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
kdvя бы еще спросил, купленный этот IB 6.5, или тыренный. не могу сказать.... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 15:59 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
вот такие таблицы нужно отсортировать ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 16:12 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
TT_34вот такие таблицы нужно отсортировать В этой таблице нет записей. Вообще. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 16:23 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
TT_34вот такие таблицы нужно отсортировать в IB 6.5 нет execute block и execute statement. Значит все, что предлагал Таблоид, работать не будет. Значит "скриптом" не получится, если только не через IBEBlock в IBExpert, но о его возможностях я не имею понятия. Другие способы - написать программу. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 17:27 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
TT_34вот такие таблицы нужно отсортировать епрст, всего на четвертой странице топика узнали что-же надо на самом деле :( ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 17:27 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
да, и нельзя использовать select count(*) from table, потому что тебя порешат за такое. а метод "select count(*) from (select first 1 * from table)" в 6.5 не сработает - там нет ни first, ни derived tables. получается тупик. Можно написать программу, но она будет долго работать (и будет грузить сервер). Впрочем, зависит от количества таблиц и кол-ва записей в них (от размера базы, грубо говоря). m7mвсего на четвертой странице топика узнали что-же надо на самом деле да, кто-то узнал и на четвертой, хотя в самом первом сообщении это было ясно написано: "чтобы проверялись все таблицы на наличие данных,если в табл нет данных,выводился список таблиц" ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 17:31 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
есть еще вариант, что выдавший задание тоже фишку не рубит. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2012, 17:32 |
|
Ibexpert запрос на наличие данных в таблицах?
|
|||
---|---|---|---|
#18+
kdvесть еще вариант, что выдавший задание тоже фишку не рубит. задание само собой..........на меня туту стучать начал "напарник" так сказать,и тут же мне дали эту фигню.... вот ручками прошел на сегодня 146 таблиц.........осталось еще огогогогогогого ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2012, 13:09 |
|
|
start [/forum/topic.php?all=1&fid=42&tid=1599835]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
351ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
92ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 499ms |
0 / 0 |