解析如何查看Oracle數(shù)據(jù)庫中某張表的字段個數(shù)
更新時間:2013年06月13日 17:32:58 作者:
本篇文章是對查看Oracle數(shù)據(jù)庫中某張表的字段個數(shù)進行了詳細的分析介紹,需要的朋友參考下
Oracle中查詢某個表的總字段數(shù),要用SQL語句,或者在PL/SQL里面
select count(column_name) from user_tab_columns where table_name='T_B_AUDITOR'
能夠查出來指定的那張表的字段數(shù)。
下面是通過大致查看:
select tname,count(*) from col group by tname;
64 T_A_BOOKSTAGEINFO 4
65 T_B_AUDITOR 14
66 T_B_BOOKMANAGEMENT 13
67 T_B_BOOKSTATUSCONFIG 5
68 T_B_CODETREEINFO 8
69 T_B_FILTERWORD 11
70 T_B_ISBNWHITELIST 11
71 T_B_MODEL 10
72 T_B_NOTICE 15
73 T_B_NOTICEACCEPT 11
74 T_B_OPERLOG 10
75 T_B_ORGANIZATIONINFO 18
76 T_B_PREFIXINFO 15
77 T_B_PUBLISHINFO 30
78 T_B_ROLE 8
79 T_B_ROLEMODEL 6
80 T_B_SAMPLEBOOKINFO 89
81 T_B_USER 26
82 T_B_USERANDROLE 6
83 T_B_USERLOGIN 8
84 T_B_USERMODEL 6
此時我就聯(lián)想到了mysql上面去:
直接利用函數(shù)來解決:
mysql> desc test;
+---------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(10) | YES | | NULL | |
| address | varchar(30) | YES | | NULL | |
+---------+-------------+------+-----+---------+----------------+
3 rows in set (0.01 sec)
mysql> select found_rows();
+--------------+
| found_rows() |
+--------------+
| 3 |
+--------------+
1 row in set (0.01 sec)
還有就是利用系統(tǒng)表:
mysql> use information_schema
Database changed
mysql> select count(*) from columns where table_name="test";
+----------+
| count(*) |
+----------+
| 3 |
+----------+
1 row in set (0.00 sec)
在mysql中想要知道數(shù)據(jù)庫中有多少個庫:
mysql> select * from schemata;
+--------------+--------------------+----------------------------+------------------------+----------+
| CATALOG_NAME | SCHEMA_NAME | DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME | SQL_PATH |
+--------------+--------------------+----------------------------+------------------------+----------+
| NULL | information_schema | utf8 | utf8_general_ci | NULL |
| NULL | mysql | utf8 | utf8_general_ci | NULL |
| NULL | test | utf8 | utf8_general_ci | NULL |
+--------------+--------------------+----------------------------+------------------------+----------+
3 rows in set (0.00 sec)
在mysql數(shù)據(jù)庫中有多少張表:
mysql> select table_schema,count(*) from tables group by table_schema;
+--------------------+----------+
| table_schema | count(*) |
+--------------------+----------+
| information_schema | 17 |
| mysql | 17 |
| test | 6 |
+--------------------+----------+
3 rows in set (0.00 sec)
其實在系統(tǒng)表information_schema中大多的數(shù)據(jù)庫,表啊都會有記錄的。所以要好好研究下這張表呢。
復(fù)制代碼 代碼如下:
select count(column_name) from user_tab_columns where table_name='T_B_AUDITOR'
能夠查出來指定的那張表的字段數(shù)。
下面是通過大致查看:
select tname,count(*) from col group by tname;
復(fù)制代碼 代碼如下:
64 T_A_BOOKSTAGEINFO 4
65 T_B_AUDITOR 14
66 T_B_BOOKMANAGEMENT 13
67 T_B_BOOKSTATUSCONFIG 5
68 T_B_CODETREEINFO 8
69 T_B_FILTERWORD 11
70 T_B_ISBNWHITELIST 11
71 T_B_MODEL 10
72 T_B_NOTICE 15
73 T_B_NOTICEACCEPT 11
74 T_B_OPERLOG 10
75 T_B_ORGANIZATIONINFO 18
76 T_B_PREFIXINFO 15
77 T_B_PUBLISHINFO 30
78 T_B_ROLE 8
79 T_B_ROLEMODEL 6
80 T_B_SAMPLEBOOKINFO 89
81 T_B_USER 26
82 T_B_USERANDROLE 6
83 T_B_USERLOGIN 8
84 T_B_USERMODEL 6
此時我就聯(lián)想到了mysql上面去:
直接利用函數(shù)來解決:
復(fù)制代碼 代碼如下:
mysql> desc test;
+---------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(10) | YES | | NULL | |
| address | varchar(30) | YES | | NULL | |
+---------+-------------+------+-----+---------+----------------+
3 rows in set (0.01 sec)
mysql> select found_rows();
+--------------+
| found_rows() |
+--------------+
| 3 |
+--------------+
1 row in set (0.01 sec)
還有就是利用系統(tǒng)表:
復(fù)制代碼 代碼如下:
mysql> use information_schema
Database changed
mysql> select count(*) from columns where table_name="test";
+----------+
| count(*) |
+----------+
| 3 |
+----------+
1 row in set (0.00 sec)
在mysql中想要知道數(shù)據(jù)庫中有多少個庫:
復(fù)制代碼 代碼如下:
mysql> select * from schemata;
+--------------+--------------------+----------------------------+------------------------+----------+
| CATALOG_NAME | SCHEMA_NAME | DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME | SQL_PATH |
+--------------+--------------------+----------------------------+------------------------+----------+
| NULL | information_schema | utf8 | utf8_general_ci | NULL |
| NULL | mysql | utf8 | utf8_general_ci | NULL |
| NULL | test | utf8 | utf8_general_ci | NULL |
+--------------+--------------------+----------------------------+------------------------+----------+
3 rows in set (0.00 sec)
在mysql數(shù)據(jù)庫中有多少張表:
復(fù)制代碼 代碼如下:
mysql> select table_schema,count(*) from tables group by table_schema;
+--------------------+----------+
| table_schema | count(*) |
+--------------------+----------+
| information_schema | 17 |
| mysql | 17 |
| test | 6 |
+--------------------+----------+
3 rows in set (0.00 sec)
其實在系統(tǒng)表information_schema中大多的數(shù)據(jù)庫,表啊都會有記錄的。所以要好好研究下這張表呢。
相關(guān)文章
使用Navicat Premium連接Oracle的方法步驟
這篇文章主要介紹了使用Navicat Premium連接Oracle的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03Oracle數(shù)據(jù)庫系統(tǒng)使用經(jīng)驗六則
Oracle數(shù)據(jù)庫系統(tǒng)使用經(jīng)驗六則...2007-03-03[Oracle] dbms_metadata.get_ddl 的使用方法總結(jié)
以下是對Oracle中dbms_metadata.get_ddl的用法進行了詳細的分析介紹,需要的朋友參考下2013-07-07oracle中all、any函數(shù)用法與區(qū)別說明
在Oracle中,any()表示括號內(nèi)任何一個條件,只要有一個滿足即可;而all()表示所有的條件都滿足才可以2023-04-04Oracle ASM數(shù)據(jù)庫故障數(shù)據(jù)恢復(fù)解決方案
這篇文章主要介紹了Oracle ASM數(shù)據(jù)庫故障數(shù)據(jù)恢復(fù)解決方案,需要的朋友可以參考下2017-04-04Oracle通過sqlplus連接數(shù)據(jù)庫的方式
今天小編就為大家分享一篇關(guān)于Oracle通過sqlplus連接數(shù)據(jù)庫的方式,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12