powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / написать запрос: вывести все таблицы бд, у которых кол-во записей >1
5 сообщений из 5, страница 1 из 1
написать запрос: вывести все таблицы бд, у которых кол-во записей >1
    #39467478
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К какой бд и какой написать запрос, чтобы вывести все таблицы указанной бд, у которых кол-во записей >1
...
Рейтинг: 0 / 0
написать запрос: вывести все таблицы бд, у которых кол-во записей >1
    #39467485
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1, запрос к своей БД. Берешь документацию http://www.ibase.ru/files/firebird/langref25rus/index.html , смотришь там описание столбцов в таблице RDB$RELATIONS, выводишь список таблиц, потом делаешь к каждой count и выводишь все, где count >1. Навскидку не скажу, можно ли это простым запросом сделать, может кто из метров расскажет.
...
Рейтинг: 0 / 0
написать запрос: вывести все таблицы бд, у которых кол-во записей >1
    #39467487
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, процесс пошёл..:-)
select RDB$RELATION_NAME from RDB$RELATIONS
where (RDB$SYSTEM_FLAG = 0) AND (RDB$RELATION_TYPE = 0)
order by RDB$RELATION_NAME
Сейчас подкорректировать надо этот запрос...
...
Рейтинг: 0 / 0
написать запрос: вывести все таблицы бд, у которых кол-во записей >1
    #39467726
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1
Код: sql
1.
where (RDB$SYSTEM_FLAG = 0) AND (RDB$RELATION_TYPE = 0)



Традиционно эти поля не только с 0 сравнивают, но и с NULL

Вероятно на каких-то старых версиях сервера там могли NULL'ы прописаться

Ну или
Код: sql
1.
 WHERE COALESCE(RDB$SYSTEM_FLAG, 0) = 0
...
Рейтинг: 0 / 0
написать запрос: вывести все таблицы бд, у которых кол-во записей >1
    #39469482
vvvait
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
execute block
returns (TABLE_NAME varchar(31))
as
declare variable VAL varchar(31);
begin
  for select RDB$RELATION_NAME
      from RDB$RELATIONS
      where (coalesce(RDB$SYSTEM_FLAG, 0) = 0) and (RDB$RELATION_TYPE = 0)
      order by 1
      into :TABLE_NAME
   do begin
      VAL = null;
      execute statement 'select first 1 skip 1 1 from '||:TABLE_NAME into :VAL;
      if (VAL = 1)
         then suspend;
      end
end
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / написать запрос: вывести все таблицы бд, у которых кол-во записей >1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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