這些項目中的很多項都可以在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
您能否包含一些工作代碼? – 2013-03-13 16:29:17
你可以在Stored Procedure的幫助下獲得,你可以在這裏找到一個引用鏈接:[獲取SQL表信息](http://www.codeproject.com/Tips/396093/Get-SQL-Server-表信息) – 2013-03-13 16:30:02
您需要兩件事:關於表的數據以及來自表的數據。首先,查看[目錄視圖](http://msdn.microsoft.com/en-us/library/ms189783.aspx),然後查詢表格。如何將它組合成單個表取決於你(TSQL,.NET,其他),但這裏沒有任何東西看起來很複雜,所以也許你可以給出你已經嘗試過的更多具體細節以及你被困在哪裏。 – Pondlife 2013-03-13 18:30:08