【问题标题】:SQL Query to get largest datatype in schemaSQL 查询以获取架构中最大的数据类型
【发布时间】:2010-06-16 16:09:53
【问题描述】:

获取前 5 个 ...数据类型 ...按大小在数据库中使用的查询是什么? 斑点> int

【问题讨论】:

  • 那些不是sql server数据类型,sql server有tinyint、smallint、int和bigint
  • @SQLMenace: 已编辑 Q...但查询仍然是什么?
  • 为什么,请问?例如,所有整数都是 4 个字节,varchar(200) 可能每行只有几个字符等

标签: sql sql-server sql-server-2005 tsql


【解决方案1】:

sys.types 和 sys.systypes 有一些信息,玩弄这些查询

select *
from sys.types

select * 
from sys.systypes

【讨论】:

    【解决方案2】:

    试试这个怎么样。它使用表sysobjectssyscolumnssystypes 来查找表名、列名、类型和长度(以字节为单位)。您可以根据需要从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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-27
      • 1970-01-01
      相关资源
      最近更新 更多