怎么用sql語句查詢一個數據庫有多少張表


今天在技術群中閑談時忽然聊到一個問題,那就是當一個數據庫中有多張表時怎么快速的獲取到表的個數,從而給問詢者一個准確的回答。

大家或許會說,這個問題和我們的數據庫操作沒有太大關系或者不是很掛鈎,所以沒意義記住它。不過,大家要記住,對熟悉數據庫的人來說確實如此,但是要是不懂數據庫的,比如說你的老板,閑着無聊的時候想知道這個項目的數據庫有多少張表,以便了解下這個項目的復雜度,那時又你該咋辦了?想回答又不能快速回答上來,找個理由不回答又滅了你在老板面前的威風。

為避免這樣的問題真的出現在我們可憐的碼農身上,IT博客總結幾種方法:

一、sql語句查詢

sql server 2005

SELECT * FROM sysobjects WHERE (xtype = 'U')

查詢當前數據庫下所有用戶建立的表

效果如下圖所示:

sql語句查詢一個數據庫有多少張表

解釋xtype參數的含義

C = CHECK 約束

D = 默認值或 DEFAULT 約束

F = FOREIGN KEY 約束

L = 日志

FN = 標量函數

IF = 內嵌表函數

P = 存儲過程

PK = PRIMARY KEY 約束(類型是 K)

RF = 復制篩選存儲過程

S = 系統表

TF = 表函數

TR = 觸發器

U = 用戶表

UQ = UNIQUE 約束(類型是 K)

V = 視圖

X = 擴展存儲過程

ORACLE

select * from user_tables

二、視圖查詢

以下是sql server 2005的窗體,其余的以操作界面為主,同事在軟件的對象管理器中也同樣可以統計。

視圖獲取數據庫有多少張表


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM