2010-06-16 36 views
1

查詢獲得最大的5個數據類型...按數據庫大小使用什麼? BLOB>詮釋SQL查詢以獲得架構中的最大數據類型

+0

這些都不是SQL Server的數據類型,SQL Server有TINYINT,SMALLINT,INT和BIGINT – SQLMenace 2010-06-16 16:14:30

+0

@SQLMenace:編輯Q ...但仍然會查詢是什麼呢? – cruzy 2010-06-16 16:16:51

+0

爲什麼,我可以問一下?例如,所有的整數都是4個字節,varchar(200)每行只有幾個字符等 – gbn 2010-06-16 17:57:15

回答

0

的sys.types和sys.systypes有一些信息的,玩弄這些查詢

select * 
from sys.types 

select * 
from sys.systypes 
0

關於嘗試這個東西。它使用表sysobjects,syscolumnssystypes查找表名,列名,類型和長度(以字節爲單位)。您可以根據需要從syscolumnssystypes中選擇更多字段。

SELECT 
    top 5 
    so.name as tablename, 
    sc.name as columnname, 
    st.name as typename, 
    sc.length as columnlength_bytes 
FROM 
    syscolumns sc 
INNER JOIN 
    sysobjects so 
    on sc.id = so.id 
INNER JOIN 
    systypes st 
    on sc.xtype = st.xtype 
WHERE 
    so.xtype = 'U' 
ORDER BY 
    sc.length desc 
相關問題