国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

解析如何查看Oracle數據庫中某張表的字段個數

2024-08-29 13:56:14
字體:
來源:轉載
供稿:網友
Oracle中查詢某個表的總字段數,要用SQL語句,或者在PL/SQL里面

復制代碼 代碼如下:


select count(column_name) from user_tab_columns where table_name='T_B_AUDITOR'


能夠查出來指定的那張表的字段數。
下面是通過大致查看:
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


此時我就聯想到了mysql上面去:
直接利用函數來解決:

復制代碼 代碼如下:


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)


還有就是利用系統表:

復制代碼 代碼如下:


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中想要知道數據庫中有多少個庫:

復制代碼 代碼如下:


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數據庫中有多少張表:

復制代碼 代碼如下:


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)


其實在系統表information_schema中大多的數據庫,表啊都會有記錄的。所以要好好研究下這張表呢。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 曲沃县| 庐江县| 桓台县| 文昌市| 桃园县| 芦山县| 大荔县| 洞口县| 海阳市| 周口市| 噶尔县| 云龙县| 略阳县| 军事| 密云县| 新安县| 清远市| 彩票| 陕西省| 德江县| 横峰县| 枣庄市| 都兰县| 安溪县| 石柱| 莱州市| 潼关县| 腾冲县| 衢州市| 石城县| 南川市| 视频| 师宗县| 刚察县| 黄大仙区| 沙田区| 博白县| 政和县| 潮州市| 屏东县| 田阳县|