2010-06-16 66 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