powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Ibexpert запрос на наличие данных в таблицах?
25 сообщений из 84, страница 3 из 4
Ibexpert запрос на наличие данных в таблицах?
    #37800900
TT_34
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Граур СтаниславTT_34(б)
1.................null..null...................null................null
2.................null..null...................null................null таблица входит в список

-А что в храните в это таблице?
-В ней мы храним НИЧЕГО!
-Как много?
-100500 строк
-И много у вас таких таблиц?
-По нашим прикидкам over 9000. Ну, наверное... Эй, студент, пойди ка сюда...

печально когда люди забывают свои студ.годы...особенно когда родители помогают и оберегают=)
...
Рейтинг: 0 / 0
Ibexpert запрос на наличие данных в таблицах?
    #37800905
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TT_34должны быть какие то варианты=)
Нет никаких вариантов. Тебя послали кнехты осаживать - вот и осаживай.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ibexpert запрос на наличие данных в таблицах?
    #37800919
TT_34
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovTT_34должны быть какие то варианты=)
Нет никаких вариантов. Тебя послали кнехты осаживать - вот и осаживай.


пока нилл >1 цикл
если нилл=1 тогда нилл=0.......должна же быть возможность замены значений как и везде...
...
Рейтинг: 0 / 0
Ibexpert запрос на наличие данных в таблицах?
    #37800944
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TT_34должна же быть возможность замены значений как и везде...

Да при чём тут возможность... Объясняю медленно: тебя послали пересчитать таблицы чтобы ты
под ногами не путался. Вот иди и тихо в уголке эти таблицы пересчитывай.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ibexpert запрос на наличие данных в таблицах?
    #37800960
TT_34
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

так сдесь вроде не обсуждаю зачем меня послали и куда,я прошу совет как автоматизировать этот процесс чтоб я дальше мог заниматся своими делами тихо и спойно...если бы знал как как это реализовать на языке не воровал бы ваше драгоценное время...глупыми вопросами и.д
...
Рейтинг: 0 / 0
Ibexpert запрос на наличие данных в таблицах?
    #37800992
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TT_34я прошу совет как автоматизировать этот процесс
Никак. Точка.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ibexpert запрос на наличие данных в таблицах?
    #37801002
TT_34
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
---------------------------------------
данный код отбирает=)
...
Рейтинг: 0 / 0
Ibexpert запрос на наличие данных в таблицах?
    #37801004
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TT_34а вывести на печать?засунуть в ворд?
издеваешься? если можно СКОПИРОВАТЬ данные, то их можно "засунуть" в word, excel, txt и вывести на печать. Или от тебя требуют все это сделать "скриптом"?

или, о ужас, если ты программист, тебя заставляют все это ЗАПРОГРАММИРОВАТЬ?
...
Рейтинг: 0 / 0
Ibexpert запрос на наличие данных в таблицах?
    #37801008
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TT_34данный код отбирает
ты все равно не понимаешь, что он отбирает. Тем более что в этом столбце будет 1 как у таблиц с 0 записей, так и у таблиц с 1 записью. И я уже говорил, что перед этим статистику нужно пересчитать. И т.д.
...
Рейтинг: 0 / 0
Ibexpert запрос на наличие данных в таблицах?
    #37801016
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TT_34данный код отбирает=)
Совсем не то что тебе нужно. Есть разница между "таблицей в которой записей нет" и
"таблицей в которй все записи заполнены NULL-ами".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ibexpert запрос на наличие данных в таблицах?
    #37801079
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TT_34бд в ней до .... таблиц, мне надо проверить таблицы,в которых по всем строкам значение null выписать...Через динамический sql ваша задача решается. Но сначала вопрос: а каким образом данные в таблицах оказались сплошняком (во всех поляъ и строках) null'ами ? я просто хочу понять, как такое могло произойти на практике (про insert into some_table defaults - знаю, но это явно не из реальной практики).
...
Рейтинг: 0 / 0
Ibexpert запрос на наличие данных в таблицах?
    #37801087
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov"таблицей в которй все записи заполнены NULL-ами".Архинаиполезнейшая вешь, себе что ли такую завести? Отлить в граните,в рамочку и на стенку повесить.
...
Рейтинг: 0 / 0
Ibexpert запрос на наличие данных в таблицах?
    #37801096
TT_34
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ТаблоидTT_34бд в ней до .... таблиц, мне надо проверить таблицы,в которых по всем строкам значение null выписать...Через динамический sql ваша задача решается. Но сначала вопрос: а каким образом данные в таблицах оказались сплошняком (во всех поляъ и строках) null'ами ? я просто хочу понять, как такое могло произойти на практике (про insert into some_table defaults - знаю, но это явно не из реальной практики).

бд весит около 10 гиг,как я думаю теоритически......в ней чертежи,доки,цифровые подписи и т.д,меж собой они ссылаются друг на друга, null'ами она могла заполнится в связи удалением данных...данные удалили а табличка осталась...
...
Рейтинг: 0 / 0
Ibexpert запрос на наличие данных в таблицах?
    #37801102
TT_34
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovTT_34данный код отбирает=)
Совсем не то что тебе нужно. Есть разница между "таблицей в которой записей нет" и
"таблицей в которй все записи заполнены NULL-ами".


согласен...не правильно выразился,извините....пустых таблиц не встречалось пока что,встречаются с null'ами.
...
Рейтинг: 0 / 0
Ibexpert запрос на наличие данных в таблицах?
    #37801105
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TT_34null'ами она могла заполнится в связи удалением данных...данные удалили а табличка осталась...Удаление данных (DELETE from some_table) приводит к удалению ЗАПИСЕЙ.
А ваш случай - это update some_table set f01=null, f02=null, ...
...
Рейтинг: 0 / 0
Ibexpert запрос на наличие данных в таблицах?
    #37801118
TT_34
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таблоид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
---------------
не работает...
...
Рейтинг: 0 / 0
Ibexpert запрос на наличие данных в таблицах?
    #37801135
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TT_34,

посмотрите таки в несколько таблиц в IBExpert'e, во вкладке 'Data': вы действительно там видите null'ы во ВСЕХ столбцах и первых NN строках ? Хотя бы одна такая таблица есть или нет ?
...
Рейтинг: 0 / 0
Ibexpert запрос на наличие данных в таблицах?
    #37801154
oleg_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Беда в том, что если смотреть именно в грид, там всегда будет одна строка с <null> во всех полях. Даже если таблица пустая
...
Рейтинг: 0 / 0
Ibexpert запрос на наличие данных в таблицах?
    #37801168
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oleg_m,

хм... а как тогда у мну получилось вот это:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
recreate table zzz_tst(id int, f01 int);
commit;
insert into zzz_tst values(null,null);
insert into zzz_tst values(null,null);
insert into zzz_tst values(null,null);
insert into zzz_tst values(null,null);
insert into zzz_tst values(null,null);
commit;
...
Рейтинг: 0 / 0
Ibexpert запрос на наличие данных в таблицах?
    #37801176
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oleg_mБеда в том, что если смотреть именно в грид, там всегда будет одна строка с <null> во всех полях. Даже если таблица пустая

А на номер записи посмотреть, ну там чуток подняв глаза от самой гридки
...
Рейтинг: 0 / 0
Ibexpert запрос на наличие данных в таблицах?
    #37801189
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oleg_mБеда в том, что если смотреть именно в грид, там всегда будет одна строка с <null> во всех полях. Даже если таблица пустаясорри, я не правильно тебя понял; ТСу надо узнать, есть ли в таблице ХОТЬ КАКИЕ-ТО данные, отличные от null. Если таблица пустая (0 строк), то это его не интересует, ибо ответ очевиден.
...
Рейтинг: 0 / 0
Ibexpert запрос на наличие данных в таблицах?
    #37801196
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидЕсли таблица пустая (0 строк), то это его не интересует, ибо ответ очевиден.

Это тебе он очевиден. А он смотрит на вкладку "Data" и видит строчку из <null>-ов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ibexpert запрос на наличие данных в таблицах?
    #37801201
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидТСу надо узнать, есть ли в таблице ХОТЬ КАКИЕ-ТО данные, отличные от null.
тогда ТС бредит, потому что в начале он сказал
"чтобы проверялись все таблицы на наличие данных,если в табл нет данных,"
потом начались какие-то null. Полагаю, что null - это все же "нет данных", а не значения null.
...
Рейтинг: 0 / 0
Ibexpert запрос на наличие данных в таблицах?
    #37801202
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я бы еще спросил, купленный этот IB 6.5, или тыренный.
...
Рейтинг: 0 / 0
Ibexpert запрос на наличие данных в таблицах?
    #37801233
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
execute block returns( non_empty_table varchar(31 )) as
declare v_cnt int;
declare v_expr varchar(2048);
begin
    for
    with
    s as(
        select
            r.rdb$relation_name tname
            ,rf.rdb$field_position fpos
            ,rf.rdb$field_name fname
        from rdb$relations r
        join rdb$relation_fields rf on r.rdb$relation_name=rf.rdb$relation_name
        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 -- убираем вьюхи
    )
    ,c as(
        select
        s.tname,s.fname,s.fpos
        ,'+coalesce(count('||trim(lower(s.fname))||'),0)' cnt
        from s
    )
    select c.tname,'select '||substring(list(c.cnt,'') from 2) ||' from '||lower(c.tname) expr
    from c
    group by c.tname
    into non_empty_table, v_expr
    do begin
        execute statement (v_expr) into v_cnt;
        if (v_cnt=0) then suspend;
    end
end

(решение НЕ эффективное, т.к. не останавливается при обнаружении первой строки с not-null значениями, а молотит "до упора"; PSQL-циклом с немедленным выходом быстрее будет, конечно же).
...
Рейтинг: 0 / 0
25 сообщений из 84, страница 3 из 4
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Ibexpert запрос на наличие данных в таблицах?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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