Ⅰ 怎麼查詢資料庫里有多少張表
sql server 數表來源:
select count(1) from sysobjects where xtype='U'
數視圖:
select count(1) from sysobjects where xtype='V'
數存儲過程
select count(1) from sysobjects where xtype='P'
Ⅱ 怎樣用SQL語句查詢一個資料庫中的所有表
查詢資料庫里所有表名和欄位名的語句
SQL 查詢所有表名:
SELECT NAME FROM SYSOBJECTS WHERE TYPE='U'
SELECT * FROM INFORMATION_SCHEMA.TABLES
結構化查詢語言(Structured Query Language)簡稱SQL,結構化查詢語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;
sql 語句就是對資料庫進行操作的一種語言。
(2)查詢資料庫表個數擴展閱讀:
SQL語句常見語句:
1、更新:update table1 set field1=value1 where 范圍;
2、查找:select * from table1 where field1 like 』%value1%』 (所有包含『value1』這個模式的字元串);
3、排序:select * from table1 order by field1,field2 [desc];
4、求和:select sum(field1) as sumvalue from table1;
5、平均:select avg(field1) as avgvalue from table1;
6、最大:select max(field1) as maxvalue from table1;
7、最小:select min(field1) as minvalue from table1[separator]。
參考資料來源:網路-sql語句
Ⅲ DB2中如何查詢一個資料庫中有多少張表
資料庫中還有大量系統表的,所以我覺得你查某些模式下的表比較好:
select count(*) from syscat.tables where tabschema='GP'
GP為某用戶模式。
當然也可以用
select count(*) from syscat.tables where tabschema='GP'
查出所有表的數量。
再查出有多少張系統表,就是在SYSIBM、SYSTOOLS下的表數目。相減就可以了。
我用的是DB2 V9.7。
Ⅳ mysql內如何查詢表的個數
mysql> SELECT table_name, table_type, engine
-> FROM information_schema.tables
-> WHERE table_schema = 'test'
-> ORDER BY table_name DESC;
-> //
+--------------------+------------+--------+
| table_name | table_type | engine |
+--------------------+------------+--------+
| v_sale_report_x | VIEW | NULL |
| v_sale_report | VIEW | NULL |
| union_tab_2 | BASE TABLE | InnoDB |
| union_tab_1 | BASE TABLE | InnoDB |
| test_trigger_table | BASE TABLE | InnoDB |
| test_tab2 | BASE TABLE | InnoDB |
| test_tab | BASE TABLE | InnoDB |
| test_main | BASE TABLE | InnoDB |
| test_dysql | BASE TABLE | InnoDB |
| test_create_tab4 | BASE TABLE | InnoDB |
| test_create_tab2 | BASE TABLE | InnoDB |
| test_create_tab1 | BASE TABLE | InnoDB |
| test_create_tab | BASE TABLE | InnoDB |
| sale_report | BASE TABLE | InnoDB |
| log_table | BASE TABLE | InnoDB |
+--------------------+------------+--------+
15 rows in set (0.02 sec)
註:
上面的 WHERE table_schema = 'test' , 那個 test 是資料庫名.
Ⅳ 怎樣用SQL語句查詢一個資料庫中的所有表
--讀取庫中的所有表名
select name from sysobjects where xtype='u'
--讀取指定表的所有列名
select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='表名')
獲取資料庫表名和欄位
sqlserver中各個系統表的作用
sysaltfiles 主資料庫 保存資料庫的文件
syscharsets 主資料庫 字元集與排序順序
sysconfigures 主資料庫 配置選項
syscurconfigs 主資料庫 當前配置選項
sysdatabases 主資料庫 伺服器中的資料庫
syslanguages 主資料庫 語言
syslogins 主資料庫 登陸帳號信息
sysoledbusers 主資料庫 鏈接伺服器登陸信息
sysprocesses 主資料庫 進程
sysremotelogins主資料庫 遠程登錄帳號
syscolumns 每個資料庫 列
sysconstrains 每個資料庫 限制
sysfilegroups 每個資料庫 文件組
sysfiles 每個資料庫 文件
sysforeignkeys 每個資料庫 外部關鍵字
sysindexs 每個資料庫 索引
sysmenbers 每個資料庫 角色成員
sysobjects 每個資料庫 所有資料庫對象
syspermissions 每個資料庫 許可權
systypes 每個資料庫 用戶定義數據類型
select 列名=name from syscolumns where id=object_id(N'要查的表名')
Ⅵ SqlServer查詢某個資料庫中表的數量
--查詢所有用戶定義表
select*fromsys.objectsWheretype='U'Andtype_desc='USER_TABLE'
--用戶定義表個數
selectCount(0)as'用戶定義表的個數'fromsys.objectsWheretype='U'Andtype_desc='USER_TABLE'
sys.object是系統表,記錄用戶創建了哪些對象,這個表裡會存:表、索引、存儲過程、函數
不過sys.object只有08及其以後的版本才支持,05及以前的版本都是用的Sysobjects
名字差不多,性質一樣
查資料庫ProjectsA中的表數量寫上完全限定名就好了
ProjectsA.sys.sysobjects,其他的和之前一樣
select*fromProjectsA.sys.sysobjectsWheretype='U'Andtype_desc='USER_TABLE'
selectCount(0)fromProjectsA.sys.sysobjectsWheretype='U'Andtype_desc='USER_TABLE'
至於status的作用,看這里
http://ke..com/link?url=nbwCKuiRcwzKNSGOmCG_KghmxacCMyiedPqCK
Ⅶ sqlserver查詢資料庫中有多少個表
1、查詢SQL中的所有表:SelectTABLE_NAMEFROM資料庫名稱.INFORMATION_SCHEMA.TABLESWhereTABLE_TYPE='BASETABLE'執行之後,就可以看到資料庫中所有屬於自己建的表的名稱2、查詢SQL中所有表及列:Selectdbo.sysobjects.nameasTable_name,dbo.syscolumns.nameASColumn_nameFROMdbo.syscolumnsINNERJOINdbo.sysobjectsONdbo.syscolumns.id=dbo.sysobjects.idWhere(dbo.sysobjects.xtype='u')AND(NOT(dbo.sysobjects.nameLIKE'dtproperties'))3、在Sql查詢分析器,還有一個簡單的查詢方法:EXECsp_MSforeachtable@command1="sp_spaceused'?'"執行完之後,就可以看到資料庫中所有用戶表的信息4、查詢總存儲過程數:selectcount(*)總存儲過程數fromsysobjectswherextype='p'附:xtype類型D=默認值或DEFAULT約束F=FOREIGNKEY約束L=日誌FN=標量函數IF=內嵌表函數P=存儲過程PK=PRIMARYKEY約束(類型是K)RF=復制篩選存儲過程S=系統表TF=表函數TR=觸發器U=用戶表UQ=UNIQUE約束(類型是K)V=視圖X=擴展存儲過程另:在sqlserver中取得某個資料庫中所有表名的sql語句selectsysobjects.namefromsysobjects.xtype='U';SELECTnameWHERE(xtype='U')在資料庫的sysobjects表裡有這個資料庫全部表的信息,xtype值為'U'的就是表名注意:一般通過上述方法獲得全部用戶表示都會有一個dtproperties表,SQLSERVER默認它也是用戶表,想要從用戶表中排出,需要加上限定條件status>0,即:select*fromsysobjectswherextype='U'andstatus>0
Ⅷ 怎麼查詢資料庫里有多少張表
show
tables;
查詢資料庫有多少個表
至於有多少條數據,只能一個表一個表查詢數據記錄,再累加了
select
count(*)
from
表名
Ⅸ 查詢資料庫中表的數量
select count(table_name) from user_tables;
這條語句後面還可以根據需要添加條件,例如用戶名,表空間名等等。
希望能夠滿足你的要求,期待成為最佳答案。O(∩_∩)O~
Ⅹ 在oracle資料庫中如果查詢一個資料庫中有哪幾張表
1、本文以plsql圖形化管理工具為例,使用它連接oracle資料庫。當點開plsql的時候,就需要輸入用戶名、密碼、資料庫然後連接。如果連接成功,就能查看裡面的表等等操作,如果連接不成功,就輸入正確的信息再次嘗試。