Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Количество записей, подсчет количества записей в таблице 
:(
    Опции темы
Rommik
Дата 17.5.2007, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 21.11.2005

Репутация: нет
Всего: нет



Добрый день. Как мне узнать названия и количество записей в таблицах некоторой схемы?. Что то типа 

Код

   select table_name, count(*) from dba_tables where owner = 'TEST' 

PM MAIL   Вверх
Sqlninja
Дата 17.5.2007, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 353
Регистрация: 15.5.2006
Где: San Francisco, CA

Репутация: 13
Всего: 13



заходи под нужным юзером.

Код

select table_name, num_rows from user_tables



--------------------
It's better to burn out than to fade away.
PM MAIL WWW ICQ   Вверх
TicTak
Дата 17.5.2007, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 2.3.2005

Репутация: нет
Всего: 1



Код

select TABLE_NAME, NUM_ROWS from all_tables where owner = 'TEST' 


Это сообщение отредактировал(а) TicTak - 17.5.2007, 14:51
PM   Вверх
Rodman
Дата 17.5.2007, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: нет
Всего: 122



Код

select count(IDtable)  from dba_tables where owner = 'TEST'; 

PM MAIL WWW Skype GTalk YIM MSN   Вверх
Rommik
Дата 17.5.2007, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 21.11.2005

Репутация: нет
Всего: нет



Но 
Код

   select count(*) from TEST.PROBA


показывает другое число записей, чем в 
Код

   select table_name, num_rows from user_tables

PM MAIL   Вверх
Rommik
Дата 17.5.2007, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 21.11.2005

Репутация: нет
Всего: нет



и где взять IDtable?

PM MAIL   Вверх
TicTak
Дата 18.5.2007, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 2.3.2005

Репутация: нет
Всего: 1



Цитата(Rommik @ 17.5.2007,  16:56)
Но 
Код

   select count(*) from TEST.PROBA


показывает другое число записей, чем в 
Код

   select table_name, num_rows from user_tables

Нужно запустить анализ таблиц
PM   Вверх
batigoal
Дата 18.5.2007, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 2
Всего: 151



В первом приближении так:

Код

set serveroutput on

DECLARE

  CURSOR tab IS
    SELECT table_name FROM user_tables;
  curr_table varchar(30);
  row_number NUMBER;

BEGIN

  OPEN tab;
  LOOP
    FETCH tab
      INTO curr_table;
      
      EXECUTE IMMEDIATE 'SELECT COUNT(*) FROM ' || curr_table INTO row_number;
      
      dbms_output.put_line(curr_table || '   ' || row_number);
      
    EXIT WHEN tab%NOTFOUND;
  END LOOP;
  CLOSE tab;

END;



--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Oracle"
Zloxa
LSD

Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:

  • при создании темы давайте ей осмысленное название, описывающее суть проблемы
  • указывайте используемую версию базы, способ соединения и язык программирования
  • при ошибках обязательно приводите код ошибки и сообщение сервера
  • приводите код в котором возникла ошибка, по возможности дайте тестовый пример демонстрирующий ошибку
  • при вставке кода используйте соответсвующие теги: [code=sql] [/code] для подсветки SQL и PL/SQL кода, [code=java] [/code] - для Java, и т.д.

  • документация по Oracle: 9i, 10g, 11g
  • книги по Oracle можно поискать здесь
  • действия модераторов можно обсудить здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Oracle | Следующая тема »


 




[ Время генерации скрипта: 0.0871 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.