2013-03-13 107 views
-2

我正在試圖從表格中找到以下信息。我能得到Rows CountColumn NameAttribute (DataType)收集數據庫表信息?

No.Of columns 
No.Of Rows Count 
Column name 
Attribute (DataType) 
Min Value 
Max Value 
Non null count 
Distinct count of the column 

任何想法?

+0

您能否包含一些工作代碼? – 2013-03-13 16:29:17

+0

你可以在Stored Procedure的幫助下獲得,你可以在這裏找到一個引用鏈接:[獲取SQL表信息](http://www.codeproject.com/Tips/396093/Get-SQL-Server-表信息) – 2013-03-13 16:30:02

+0

您需要兩件事:關於表的數據以及來自表的數據。首先,查看[目錄視圖](http://msdn.microsoft.com/en-us/library/ms189783.aspx),然後查詢表格。如何將它組合成單個表取決於你(TSQL,.NET,其他),但這裏沒有任何東西看起來很複雜,所以也許你可以給出你已經嘗試過的更多具體細節以及你被困在哪裏。 – Pondlife 2013-03-13 18:30:08

回答

0

這些項目中的很多項都可以在INFORMATION_SCHEMA.COLUMNS視圖中找到,其餘項可以通過查詢表本身來找到。你說你想以表格的形式提供這些數據,但是很多項目並不適合在一起。你能提供一個結果集應該是什麼樣子的例子嗎?

-- No.Of columns 
SELECT COUNT(*) 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = 'your_table' 

-- No.Of Rows Count 
SELECT COUNT(*) 
FROM your_table 

--Column name 
SELECT COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = 'your_table' 

--Attribute (DataType) 
SELECT DATA_TYPE, CHARACTER_MAXIMUM_LENGTH 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = 'your_table' 

--Min Value 
SELECT MIN(column_1) 
FROM your_table 

--Max Value 
SELECT MAX(column_1) 
FROM your_table 

--Non null count 
SELECT SUM(CASE WHEN column_1 IS NOT NULL THEN 1 ELSE 0 END) AS not_null_count 
FROM your_table 

--Distinct count of the column 
SELECT COUNT(*) 
FROM your_table 
GROUP BY column_1