Query to get the number of records

Hi all

I would get the number of records in all tables in a schema. I don't want to run select count (*) of < table name >, because there are nearly 400 paintings. So I need a generic quqeyr that will give the recordcount for all tables.

Experts good help yourslef to tide me over.

Do you need a specific account? Or an approximate count is sufficient? Do you use the RBO and CBO?

If you use the CBO and want an approximate count, column NUM_ROWS USER_TABLES should give you what you want.

If you need a specific account, you will have full scan all tables. You can automate this process via SQL dynamic, i.e.

DECLARE
  l_cnt INTEGER;
BEGIN
  FOR x IN (SELECT table_name FROM user_tables)
  LOOP
    EXECUTE IMMEDIATE 'SELECT COUNT(*) FROM ' || x.table_name INTO l_cnt;
    dbms_output.put_line( 'Table ' || x.table_name || ' has ' || l_cnt || ' rows.' );
  END LOOP;
END;

Lawrence was also a [solution based on XML Query | http://laurentschneider.com/wordpress/2007/04/how-do-i-store-the-counts-of-all-tables.html] to count all the rows in each table in a schema.

Justin

Tags: Database

Similar Questions

  • How get the number of records in a DataGrid?

    I was hoping that it would be easy, but it didn't turn out as well.  I need two things:

    1 - the total number of records returned in an ArrayCollection collection

    2 - the total number of rows in a DataGrid

    Explanation: I have an application that gets data using CF and returns that data to a DataGrid control.  I need to get the total number of records returned.  I then filter or query the data and complete a second DataGrid with a subset of records.  Then, I need to get the number of records in the second DataGrid.

    Can anyone provide a good example of how do these two things?

    Thank you

    Lee

    Dg.dataProvider.length is the number of records in the ArrayCollection collection

    Dg.rowCount is the number of visible lines.

    Alex Harui

    Flex SDK Developer

    Adobe Systems Inc..

    Blog: http://blogs.adobe.com/aharui

  • How to get the number of records printed for the report in the dashboard

    Hello

    I would like to get the number of records printed at the bottom of each report as dashboard:
    < 1-25 of 6300 > instead of < 1-25 >

    Any help is appreciated
    Concerning
    B

    Hello

    Check out the blog of Miky Schreiber;

    http://www.miky-Schreiber.com/blog/permalink, guid, e964552b-eb6e-449b-b2c6-42adea2376cd.aspx

    Good luck

    Daan Bakboord
    http://obibb.WordPress.com

  • good way to get the number of records in a block

    Work with form 11g.

    I want to know the amount of files that are currently in a block, being that the : system.cursor_record you could get if you issue a built-in last_record .

    It's the kind of thing that should be easy to get with a get_block_property, but I looked for the property and I have not found.

    There are various fo get_block_property properties that relate the number of records, but none seems to fit what I need. The best is QUERY_HITS. It works great when you run just a query (showing all records), but if you add or delete records, it retains its old value, so it doesn't help.

    The trick of last_record is very dirty (and implies the navigation, which is worse)... Can you think of something better?

    I tried with a glimpse at the point and it works, but I don't know if it's reliable, and it is still too expensive for something that should be in a property

    My advice would also be the preview to the point

  • SQL query to get the number of days monthwise

    Hello
    I'm new to sql, can someone please tell me query to find the number of days between the two dates months wise.
    say
    FIRSTDATE last date
    21/03/2011-25/06/2011

    March April May June
    9 22 23 18

    Hello

    Welcome to the forum!

    Here's one way:

    WITH     all_dates     AS
    (
         SELECT     start_date + LEVEL - 1     AS a_date
         FROM     (
                   SELECT     TO_DATE ('21/03/2011', 'DD/MM/YYYY')     AS start_date
                   ,     TO_DATE ('25/06/2011', 'DD/MM/YYYY')     AS end_date
                   FROM     dual
              )
         CONNECT BY     LEVEL     <= end_date + 1 - start_date
    )
    SELECT       TO_CHAR ( TRUNC (a_date, 'MONTH')
                , 'fmMonth YYYY'
                )               AS month
    ,       COUNT (*)               AS num_days
    FROM       all_dates
    WHERE       a_date - TRUNC (a_date, 'IW')     < 5
    GROUP BY  TRUNC (a_date, 'MONTH')
    ORDER BY  TRUNC (a_date, 'MONTH')
    ;
    

    What is a 'working day '? I guess you mean every day except Saturday or Sunday, but the query aboveare sometimes figures less than you have asked:

    MONTH             NUM_DAYS
    --------------- ----------
    March 2011               9
    April 2011              21
    May 2011                22
    June 2011               18
    

    Are a few days working on Saturday or Sunday? How do you get the 22 working days in April 2011 and 23 in may?

    SQL is good at obtaining results with a variable number of rows, but you have to say exactly the desired number of columns when you write the query.
    If you really need the output of the way you said, with any number of columns, then watch in swing or a grouping of the chain . See the FAQ forum
    https://forums.Oracle.com/forums/Ann.jspa?annID=1535
    "4. How can I convert rows to columns.

  • Query should return the number of records that do not match the values of the DB

    I have the SQL query in the IN clause that I have certain values to verify each year against DB. I need a query that should tell the number 1 for existing records and 0 to not exist records. I get only matched lines from now account. Help is very appreciated.

    sample

    number of values
    SAM 1
    CAT 0
    POOL 1
    JACK 1
    FUN 0


    Concerning
    Prakash.
    with search_for_values as (
    select 'SAM' name from dual
    union all select 'CAT' from dual
    union all select 'HEN' from dual
    union all select 'JACK' from dual
    union all select 'FUN' from dual
    )
    , search_in_tab as (
    select 'SAM' name from dual
    union all select 'HEN' from dual
    union all select 'JACK' from dual
    union all select 'HEN' from dual
    union all select 'JACK' from dual
    union all select 'HEN' from dual
    union all select 'JACK' from dual
    )
    select sfv.name
         , case when exists ( select null from search_in_tab sit where sit.name = sfv.name  ) then 1 else 0 end   cnt
    from search_for_values sfv
    

    Anton

  • Gets the number of records in the report based on the input of the user on the date and the number of days.

    Hello

    I need where there are quick dashboard that selects the date, second interval column consists of >, <, = and the third column is seen number (in days)

    for example, the user enters: 12 18, 2015, <, 9. here I report who should get the data (records) 9 days earlier from the date specified (from 12/10/2015 to 18/12/2015).

    Similarly for > =.

    How to get there. I'm unable to write the script and I use the column date in my report. Ask that you please advice how to solve this problem.

    Please find below the screen for reference.

    timediff.jpg

    Kind regards

    Chandra Khalil.

    Hello

    Not exactly why you're doing the report this way. If the user must select, basically, a period of dates, would not easier to have a column of data with a between the operator and the user would select 2 dates (upper and lower intervals)?

    In any case, it is possible to achieve what you want to do as a result of your approach. You could use when's CASE and have a more complex filter, but I think that it is better to have a few nested filters where you use the range operator to determine what date filter that you use (see image below)

    Some notes about my filter. First of all, I am making the assumption that the operator is "=", then the number of days specified must be ignored and you just return the data for the selected date. You will notice also that in my filters, I got a cast so far, but if you are using a column that is already a timestamp so it won't be necessary.

    This should achieve what you want.

    See you soon,.

    Pedro

  • How do I get the number of minutes each

    Oracle DB 10

    Hi all


    I have using this query to get the number of records retrieved by the simultaneous min program,

    SELECT count (distinct b.attribute2)
    oe_order_headers_all a, oe_order_lines_all b
    where a.header_id = b.header_id
    and b.flow_status_code = 'AWAIT_QUINTIQ_BOOK. '
    and to_Char (b.last_update_date, 'DD-MON-YYYY HH24:MI:SS'), between January 19, 2011 02:00:01 ' AND
    JANUARY 19, 2011 02:00:02 '

    This allows to get the number of records retrieved in a min.

    How to find the count of the last 10 minutes, IE 1 mins County 2.00 to 2.10


    Thanks and greetings
    Srikkanth.M

    This South for minute work wise County:

    Select To_Char(b.last_update_date,'DD-MON-YYYY HH24:MI') DT, count (distinct b.attribute2)
    oe_order_headers_all a, oe_order_lines_all b
    where a.header_id = b.header_id
    and b.flow_status_code = 'AWAIT_QUINTIQ_BOOK. '
    and to_Char (b.last_update_date, 'DD-MON-YYYY HH24:MI:SS'), between January 19, 2011 02:00 ' AND
    "JANUARY 19, 2011 02:10.
    GROUP BY To_Char (b.last_update_date, 'DD-MON-YYYY HH24')

  • How can I get a number of records?

    I have a dataprovider that points to the results of a query on a SQL database.  That is directed to a grid of data.  How can I get the number of records in the dataprovider or data grid?

    You can try like this,

    new XMLList (dataProvider) .length)

  • Get the number of files in the folder

    Hi all

    How can we get the number of records present in the file, so that we can make the program to extract the different files in the folder according to the number?

    Thanks in advance,

    Sandeep

    Check the FileConnection API and 'list' methods

  • Returns the number of records

    IM under the sub query, it returns the number of records, but how can I count the number of records is reurning?

    I use version 12.0.0.61 (toad for oracle)

    Thank you

    Select * from object

    where owner = 'FIRST '.

    AND OBJECT_TYPE = 'FUNCTION '.

    AND OBJECT_NAME LIKE '% FDR_ % '.

    If you want just the County

    select count(*)
      from all_objects
     where owner='PREMIER'
      AND OBJECT_TYPE='FUNCTION'
      AND OBJECT_NAME LIKE'%FDR_%'
    

    If you want the number on each line in addition to the line-level data

    select a.*, count(*) over () cnt
      from all_objects a
     where owner='PREMIER'
      AND OBJECT_TYPE='FUNCTION'
      AND OBJECT_NAME LIKE'%FDR_%'
    

    Justin

  • the number of records

    Hello
    in the table block, how to get the number of records in the block
    example:
    Code name
    1 "aaa".
    2 "ee".
    56 'popopo '.

    I have 3

    You want to know how many records the block currently containing?

    Two possibilities:
    -Do a LAST_RECORD, then check the SYSTEM. TRIGGER_RECORD
    -Create a "calculated item', type 'Summary' with 'Count' function on a non-null item and check the value of this calculated item

  • How do I get the number of incorrect records when you use external tables

    Hi all, I have an external table DEPT,.

    DEPT. DAT

    20. ELECTRONICS

    10. SHOES

    30. CAMERA

    Select * from the Department; only 10 and 30 dept will be led as deptdescr for 20 that there are more than 10 in length so this record will go into the wrong file,

    y at - it count any query to display the folder or get any query to get the record to view the entries entries wrong file rather that will drop and see how much is rejected.

    Table:

    CREATE TABLE DEPT
    (
       DEPT        NUMBER,
       DEPTDESCR   VARCHAR2 (10 CHAR)
       )           ORGANIZATION EXTERNAL
      (  TYPE ORACLE_LOADER
         DEFAULT DIRECTORY BATCH_INBOX
         ACCESS PARAMETERS
           ( RECORDS DELIMITED  BY '\r\n'
                  BADFILE  BATCH_BAD:'UPS_DEPT_LOAD_%p.bad'
                  LOGFILE  BATCH_LOG:'UPS_DEPT_%p.log'
                  NODISCARDFILE
        FIELDS  TERMINATED BY '|'
        MISSING FIELD VALUES ARE NULL
    (
    DEPT,
    DEPTDESCR
    )
                                    )
         LOCATION (BATCH_INBOX:'DEPT.DAT')
      )
    REJECT LIMIT UNLIMITED
    NOPARALLEL
    NOMONITORING;
    

    You can use the wrong file as the data file for another external table, with the entire line in a single field.  Please see the demo below.

    Scott@orcl12c > CREATE or REPLACE DIRECTORY batch_inbox AS 'c:\my_oracle_files '.

    2.

    Created directory.

    Scott@orcl12c > CREATE or REPLACE DIRECTORY batch_bad AS 'c:\my_oracle_files '.

    2.

    Created directory.

    Scott@orcl12c > CREATE or REPLACE DIRECTORY batch_log AS 'c:\my_oracle_files '.

    2.

    Created directory.

    Scott@orcl12c > CREATE TABLE DEPT

    2       (

    NUMBER 3 DEPT,

    4 DEPTDESCR VARCHAR2 (10 CHAR)

    (5) ORGANIZATION EXTERNAL

    6 (TYPE ORACLE_LOADER

    7 DEFAULT DIRECTORY BATCH_INBOX

    8 ACCESS SETTINGS

    9 (RECORDS DELIMITED BY "\r\n"

    10 BADFILE BATCH_BAD: 'UPS_DEPT_LOAD.bad'

    11 BATCH_LOG:'UPS_DEPT_%p.log LOGFILE'

    12 NODISCARDFILE

    13 FIELDS TERMINATED BY ' |'

    14 MISSING FIELD VALUES ARE NULL

    15       (

    DEPT 16,

    17 DEPTDESCR

    18       )

    19                       )

    LOCATION 20 (BATCH_INBOX:'DEPT.) DAT')

    21         )

    RELEASE 22 UNLIMITED LIMIT

    23 NOPARALLEL

    24 NOMONITORING;

    Table created.

    Scott@orcl12c > SELECT * FROM dept

    2.

    DEPTDESCR DEPT

    ---------- ----------

    10 SHOES

    CAMERA 30

    2 selected lines.

    Scott@orcl12c > CREATE TABLE DEPT_bad

    2       (

    3 the_whole_row VARCHAR2 (4000)

    (4) ORGANIZATION EXTERNAL

    5 (TYPE ORACLE_LOADER

    6 DEFAULT DIRECTORY BATCH_INBOX

    7 ACCESS SETTINGS

    8 (RECORDS DELIMITED BY "\r\n"

    9 NOLOGFILE

    10 FIELDS TERMINATED BY '\r\n '.

    11. THE MISSING FIELD VALUES ARE NULL

    12       (

    13 the_whole_row CHAR (4000)

    14       )

    15                       )

    16 RENTAL (BATCH_BAD:'UPS_DEPT_LOAD.) THE BAD ")"

    17         )

    RELEASE 18 UNLIMITED LIMIT

    19 NOPARALLEL

    20 NOMONITORING

    21.

    Table created.

    Scott@orcl12c > SELECT * FROM dept_bad

    2.

    THE_WHOLE_ROW

    --------------------------------------------------------------------------------

    20. ELECTRONICS

    1 selected line.

  • SQL query to get the NULL records after the last matching flag

    I have a xx1 table with id and flag columns. So I want the data in this table, after the last flag matched. I want that data to id 7 in the rooms. Even if the id 2,3,5 are null flag 'Y' was at 6. ID so I need a query to get the data of the xx1 table after the last correspondence flag (from 7 to 9 id).

    SQL > create table xx1

    2 (identification number,

    3 flag varchar2 (10));

    Table created.

    SQL > insert into xx1 values (1, 'Y');

    1 line of creation.

    SQL > insert into values xx1 (2, null);

    1 line of creation.

    SQL > insert into values xx1 (3, null);

    1 line of creation.

    SQL > insert into xx1 values (4, 'Y');

    1 line of creation.

    SQL > insert into values xx1 (5, null);

    1 line of creation.

    SQL > insert into xx1 values (6, 'Y');

    1 line of creation.

    SQL > insert into values xx1 (7, null);

    1 line of creation.

    SQL > insert into values xx1 (8, null);

    1 line of creation.

    SQL > insert into values xx1 (9, null);

    1 line of creation.

    SQL > select * from xx1.

    FLAG OF THE ID

    ---------- ----------

    1. IS

    2

    3

    4. IS

    5

    6. IS

    7

    8

    9

    9 selected lines.

    SQL >

    Hello

    user11164339 wrote:

    Hi Frank - when I run the query, I don't see the results data.

    I get

    FLAG OF THE ID

    ----- ----------

    7

    8

    9

    What you do differently?

  • Get the number of inserted records

    Hello

    I am moving from 6.1 to 8.0 and have found a query that runs in 6.1, but not in 8.0, and I wonder if there is a solution for this.

    What I do is to insert multiple records in a table and using @@rowcount to see the number of inserted records, this code has worked at 6.1 but the 'qry' variable is not defined in 8.0. Any help would be appreciated, thanks.

    You must use SET NOCOUNT to remove the number of records returned by the insert statement

    SET NOCOUNT ON
    INSERT INTO emp
    SELECT, l_name
    Candidates
    WHEN hiring = 1

    SELECT @@rowcount AS NumberOfRecords
    SET NOCOUNT OFF

Maybe you are looking for