Number of rows in each table
HelloHow to find the number of rows in each table of a database just by using a SQL query.
and do not use the data dictionary tables also... is possible...?
Thank you
MJ
It can be done in a single SQL like->
satyaki>
satyaki>select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
Elapsed: 00:00:00.00
satyaki>
satyaki>
satyaki>SELECT table_name,
2 DBMS_XMLGEN.getxmltype ('SELECT Count(*) c FROM ' || table_name).EXTRACT ('//text()').ge
tnumberval() tot_rows
3 FROM user_tables;
TABLE_NAME TOT_ROWS
------------------------------ ----------
QUESTIONTYPE 0
SRGROUPTABLE 1
ST_TEST 4
REGISTER 0
DEB_1 2
EMP1 0
6 rows selected.
Elapsed: 00:00:12.04
The credit goes to Michael. ;)
Kind regards.
LOULOU.
Tags: Database
Similar Questions
-
Count the number of rows in each table
I have a list of table names, how to write a query to find out the number of rows in each table.
Select the table table_name from all_tables where owner = 'XXX' and num_row > 100
or
Select the table table_name from all_tables where owner = 'XXX' and sample_size > 100
isn't quite working.
Why?
Thanks in advance,
Published by: mpt_fz on January 12, 2010 12:06In recent versions of the db (11g):
SQL> select table_name, column_value cnt from user_tables, xmltable (('count(ora:view("'||table_name||'"))')) where table_name in ('EMP', 'DEPT', 'BONUS') / TABLE_NAME CNT ------------------------------ ----- BONUS 0 DEPT 5 EMP 14
-
I created a table and partitioned on the date of the entry and added a local partitioned index.
Now, I use a query to extract "num_rows" of user_tab_partitions to know the number of rows in each partition.
Getting this value as null num_rows, wonder why?
After looking to explain the Plan after interrogation ("select * from my_table1 where entry_date = 1 January 2015" ;))
to find out if she actually partitioned table and its data in different partitions, I interpreted in effect because the query plan had a line like Partition_range (Single).
My Question is:
(a) is actually partitioned data (have I misinterpreted the Explain plan)
(b) why is the num_rows null column in the query (Pasted below)
(c) also in addition what difference it would have been if I had created a Global Index instead of the Local Index in my case?
The following code Snippet:
----------------------------------------------------------------------------------------------
create the table my_table1
(
roll_no number constraint my_table1_pk primary key,
date of entry_date
)
partition of range (entry_date)
(
PARTITION data_p1 VALUES LESS THAN (TO_DATE (December 31, 2014 ',' DD-MM-YYYY ""));
PARTITION data_p2 VALUES LESS THAN (MAXVALUE)
);
create an index only my_table1_indx on my_table1 (entry_date) local;----------------------------------------------------------------------------------------------
I now insert two lines:
insert into my_table1 values (1, to_date ('01-01-2015', ' dd-mm-yyyy'));
insert into my_table1 values (2, to_date('01-02-2015','dd-mm-yyyy'));----------------------------------------------------------------------------------------------
These have been inserted successfully, now using the query below shows num_rows column as null. I don't know why?
SELECT table_name, num_rows, high_value, nom_partition
Of user_tab_partitions
where table_name = 'MY_TABLE1 '.
ORDER BY table_name, nom_partition;----------------------------------------------------------------------------------------------
(a) is actually partitioned data (have I misinterpreted the Explain plan)
Yes, it is partitioned. You can query this particular partition SELECT * FROM my_table1 (data_p1) PARTITION to check that.
(b) why is the num_rows null column in the query (Pasted below)
As already mentioned that you have not collected statistics.
(c) also in addition what difference it would have been if I had created a Global Index instead of the Local Index in my case?
In fact, you have created two types of indexes without knowing (can be)! One is not partitioned (although this column is not partition key) and another is partitioned (LOCAL). They are MY_TABLE1_PK and MY_TABLE1_INDX. You can check that USER_INDEXES.
You can read this article to get an early jump on the partitioning of decision. Partition: Partition decisions
-
Hi master,
I have a requirement. During the passage of a table, I need to get the number of rows in this table. Sometimes, when I spend 2 or more table names, I need to get the same count of result of lines. I got the below function. but it shows all the rows in the table. I want pariticular tabels only. How I can I get it.
Select table_name, num_rows from all_tables where table_name in ('EMP', 'Department'); I tried. I need to a procedure or function. who will pass the name of the table as a parameter and 1 or more than the name of a table if I pass, I need to display information from table name and number of lines.
CREATE OR REPLACE
TYPE t1_obj AS OBJECT)
table-name VARCHAR2 (30),
CNT NUMBER
)
/
CREATE OR REPLACE
TYPE t1_obj_tbl AS THE t1_obj TABLE
/
CREATE OR REPLACE
FUNCTION (f1)
p_schema_name VARCHAR2
)
RETURN t1_obj_tbl
PIPELINED
IS
v_retval t1_obj: = t1_obj (null, null);
BEGIN
FOR v_rec IN (SELECT table_name FROM dba_tables where owner = upper (p_schema_name) and nvl (iot_type, 'X')! = "IOT_OVERFLOW") LOOP
v_retval.table_name: = v_rec.table_name;
RUN IMMEDIATELY "SELECT COUNT (*) FROM" | p_schema_name | '.' || v_rec.table_name
IN v_retval.cnt;
PIPE ROW (v_retval);
END LOOP;
RETURN;
END;
Select * from table (f1 ('scott'));
The above function returns information from the table in SCOTT scheama. I need only perticular table info.
Please notify.
AR.
Hi Sven,
Front end people ask me the requirement. They wanted a proc or function as I want.
Please help me.
Concerning
AR
-
query table name and number of rows in a table
Hello
I am trying to create a pl/sql to insert the results of all the tables in my database and the number of rows in a table, you guys are quick scripts to do this?
Thanks in advance,
BlaisMy file of old-gold of messages from this forum:
SQL> SELECT 2 table_name, 3 TO_NUMBER( 4 EXTRACTVALUE( 5 XMLTYPE( 6 DBMS_XMLGEN.getxml('SELECT COUNT(*) c FROM '||table_name)) 7 ,'/ROWSET/ROW/C')) cnt 8 FROM user_tables; TABLE_NAME CNT ------------------------------ ---------- TEST_LONG_RAW 1 TEST_LONG_RAW_TO_BLOB 1 DEPT 4 EMP 14 BONUS 0 SALGRADE 5 TEST_DBMS_ERROR_LOG2 4 TEST_DBMS_ERROR_LOG1 6 ERR$_TEST_DBMS_ERROR_LOG2 2 DR$CTX_INDX_MULTI$I 48 TEST_MULTI_COL_SRC 4 TABLE_NAME CNT ------------------------------ ---------- DR$CTX_INDX_MULTI$R 22 EMP_TEST 14 DR$CTX_INDX_MULTI$K 4 DR$CTX_INDX_MULTI$N 0 TEST_SQLLDR_UNICODE 4 16 rows selected. SQL>
-
Game max fixed the number of rows in a table
Hi all
I created a table that should contain only one line and avoid the possibility to add other lines to it, I used the following:
It works, but it seems a bit heavy for me... Is there a better way to define a fixed/maximum number of rows in a table?CREATE TABLE <table_name> ( <field_1> <field_type> unique, ... <field_2> <field_type> CONSTRAINT <field_1_ck> CHECK (<field_1> = <value>) );
See you soon,.
Valerio
PS: how to view the code snippets in mode 'IDE-like' (i.e. fixed fonts) spaced, showing dashes, etc.?
Published by: valerio75 on February 4, 2010 01:48 - now shows the code correctlyPS: how to view the code snippets in mode 'IDE-like' (i.e. fixed fonts) spaced, showing dashes, etc.?
Put the
tag before and after your snippets. See the [FAQ|http://forums.oracle.com/forums/help.jspa] for more information regarding tags (scroll down a bit there) .
-
Count the number of rows in a table (s)
Hi all
I have a TKT_PRIORITY_LK table that I want to count the number of rows returned by a priority level... say Low, Medium, High, critical. I want to be able to count how many of each created are they, instead returning ID instead, if making any sense... Can you please help with this.
Example; Select count (*) in TKT_PRIORITY_LK
PRIORITY group
Kind regards
Sandrine
Try this
Select a.PRIORITY, count (*) from TKT_PRIORITY_LK a, TKT_TICKET_MAIN b
where a.id = b.PRIORITY_ID
A.PRIORITY group
-
How to set Max number of rows in a table?
Hello
I'm working on a SCADA interface. In this application, there are different tables with vertical scroll bar.
I prefer to make it visible only initialized lines (I've initialized 40 empty rows in a table with an array of strings). Since the window contains all 40 lines, but only 20 rows, I put the number of lines in the "table properties window" at 20; So I added a vertical scroll bar.Now, when a user, do scroll the scroll bar, it can check not only the initializated 40 lines, but any number of lines.
There is a way to view only a limited number of lines?Thanks in advance!
-
How can I get the number of rows in the table using Sunopsis API target in ODI 10 g?
Hi guys,.
In fact, I want to send an alert message as soon as the interface is run from a package. I've included alert OdiSendMail that sends an email once the interface is running.
Could someone please tell how to get the number of rows inserted into the table the Sunopsis API target.
I tried to use < % = odiRef.getNbRows () % >, but this has not worked for me. Since I am a beginner, could you please help out me
This is my mail to send ODI format
"The population of data managed to < % = odiRef.getSysDate () % >
Total of lines in the target table is: < - need an API code-> "
Kind regards
Clinton
Published by: LawrenceClinton on February 25, 2013 20:53Hello
Create the project with details below variable
Nom_de_variable: Total_Row_Count
Type of variable: Variable discount
Definition tab:
Data type: digital
Action: No persistentRefresh the tab:
Schema: provide the schema of your repository to work and beSELECT log.nb_row
THE journal of snp_step_log, snp_scen_step step
WHERE log.nno = step.nno
AND step.scen_no = (SELECT scen_no FROM snp_scen_step WHERE step_name='<%=odiRef.getPrevStepLog ('STEP_NAME") % > ')
AND log.sess_no = '< % = odiRef.getSession ("SESS_NO") % >' code at low
AND step.step_name = ' < % = odiRef.getPrevStepLog ("STEP_NAME") % > 'Note: add this variable after the stage of interface in your package (after the interface anywhere you can place), you can add this variable before ODISendEmailNotification in your package
call this varciable * #Total_Row_Count * in the Notification of ODISendEmail
for example :
Data has been fulfilled successfully in < % = odiRef.getSysDate () % >
Total no of lines filled are: * #Total_Row_Count *it will work
cordially,
Phanikanthedited by: Phanikanth on February 28, 2013 01:13
edited by: Phanikanth on February 28, 2013 01:14
-
Number of rows in multiple tables
Hello
Im trying to count the rows of multiple tables
for example I need the select statement to produce the following
County of table_name
Table1: 5
Table2 6
3 3 table
I came up with the following script, but it counts the number of tables that I
Select object_name, (select count (*) from user_tables where table_name = object_name) to object
where type_objet = 'TABLE '.Hello
Use this query
Select table_name, num_rows from user_tables
He he's useful to you.
-
Displays the number of rows in the table displaying a named criteria query data
I created a test named for my View, called 'Criteria1' and Criteria1 to create a group of ADF with Table query. I want to display the number of rows in result when a search is performed. How can I do?
Thanks in advance,
TomAs mentioned, you can add outputText and you must give OutputText partialTriggers as query component your Id. Thus, when you give a search on the query component, it will refresh the outputText with the number of lines.
ID = "ot1" partialTriggers = "id of the component of motion here" / > "" -
Download sql % number of rows on a table
We have
REMOVE from X WHERE Y = "aaa";
Dbms_output.put_line (number of rows sql %);
The above shows the number of deleted rows.
You want to load the value of rowcount % sql on a table. Using the below
INSERT IN the AUDIT (COUNTY) VALUES (number of rows sql %);
-error.
Please let me know how to load this value in an audit table. Thank youStore it in a variable after remove it and insert the contents of the variable by using the insert statement later.
HTH
-
Question on the number of rows in the table bean
Hello
I have a table with the name of column to column, change the image...
I 100 columns like that, and I set the number of lines to display in the 30
Suppose that when I am in the 55th row in the table by clicking next... I clicked on the image for that particular line, it opens the new page. And now if I select Cancel button on this new page... I go to the previous screen that has table.
But what my problem is it shows lines from the opening of the table... not the page (55th place) where I went to the new page. Is it possible to go to previously visited set of rows in the table?
Please solve my problem.Hello
When you browse the page, you can capture the index of the scope of the
current line selected in the object attached to the table view and store
the sessionOAViewObject oaviewobject = (OAViewObject) oaapplicationmodule.findViewObject ("YourVOName")
int l = oaviewobject.getRangeStart ();
pageContext.putSessionValue ("range", l);so when you return to the page and in process request you can reset the index of the range as previously selected.
Range of String = (String) pageContext.getSessionValue ("range");
int k = (int) Integer.parseInt (range);
oaviewobject.setRangeStart (k);Thank you
Gerard -
Display the option button if the number of rows in the table is equal to 1
I'm having issues there buy maybe a simple script out there.
I have a table which can have up to four lines. If the table contains only one row, an option button can be clicked to change the format/entry of cells in this row. I have to hide this box of a user option, if they added more of a line to the table and make it available again if they reduce the number of lines to one.
I have everything else works well (radio buttons change line format, add/delete rows in the table using buttons, number of rows in the first column)
Anyone have any ideas?
See you soon
Bobby
You can place it in the code that adds more lines when running... If you have questions send the fomr to [email protected] so I can check it out...
Thank you
Srini
-
Add the number of rows in the table on the Page Framework OA
Hi all
I need to add a line at the bottom of a table in the OA framework to display the number of lines for the underlying table VO. Can someone point me in the right direction to get there?
Thanks in advance!
KristopherHi Kristopher,
As directed by your post, my understanding is that you want to have a line at the bottom of the table that contains a field that displays the number of rows found in the t... RT?
You can implement the same in the following way,
You can add a footer to your table and add a messageStyledText point in it. At this point, you can assign the value of VO.getFetchedRowCount ().Hope this is what you are looking for.
Kind regards
REDA Papdeja
Maybe you are looking for
-
How safe is using secret ios app from appstore to store important documents? Can the creater of ios app app have access to my stuff using their secret app? Thank you
-
Satellite L655-13U and detection of windows VGA max
My laptop is Toshiba Satellite L655-13U and vga card does not Max the windows to detect 64-bit only from 1654I want to be the vga is max how?
-
Problem with windows update and Service pack 1 for Vista 32 bit.
A screen will appear that says I need to download the Service Pack 1 for Vista. He also says that it is more optimal to download the much smaller file, through Windows Update, rather than on the site. But when I check the Windows Update, it did not f
-
I create the application such as chat window. I used VerticalFieldManager, AutoTextEditField and RichTextField. AutoTextEditField - tap the message. RichTextField - add the chat messages RichTextField is add in VerticalFieldManager. How to scroll the
-
BlackBerry Smartphones battery not charging
Hello Someone had the right battery give on the Blackberry "BOLD"? Mine is fairly new - about a month old. Last night, it took 24 hours to load and today the symbol of loading was turned on, but she did not. I took the battery and still nothing.