SQL-запрос, чтобы получить самый большой тип данных в схеме - PullRequest
1 голос
/ 16 июня 2010

Каков запрос, чтобы получить 5 лучших ... типов данных ... используемых в БД по размеру? blob> int

Ответы [ 2 ]

0 голосов
/ 16 июня 2010

А как насчет этого? Он использует таблицы sysobjects, syscolumns и systypes, чтобы найти имя таблицы, имя столбца, тип и длину в байтах. Вы можете выбрать больше полей, сколько вам нужно, от syscolumns или systypes.

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
0 голосов
/ 16 июня 2010

sys.types и sys.systypes имеют некоторую информацию, поиграйтесь с этими запросами

select *
from sys.types

select * 
from sys.systypes
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...