私は、ユーザーがファイルを(主にJpg)に添付できるSQL Server 2012データベースを持っていますが、テーブルのサイズは130MBで、たった20レコードです。データベース内で最も多くの領域を使用している行を見つける方法を教えてください。
どの行が最も多くの領域を使用しているかを調べる必要があります。
データは、あなたがvarbinary
列の長さを取得するためにDATALENGTH
を使用することができますvarbinary
おかげ
私は、ユーザーがファイルを(主にJpg)に添付できるSQL Server 2012データベースを持っていますが、テーブルのサイズは130MBで、たった20レコードです。データベース内で最も多くの領域を使用している行を見つける方法を教えてください。
どの行が最も多くの領域を使用しているかを調べる必要があります。
データは、あなたがvarbinary
列の長さを取得するためにDATALENGTH
を使用することができますvarbinary
おかげ
として格納されます。
SELECT Id, Name, DATALENGTH(BinaryColumn)
FROM dbo.YourTable
ORDER BY DATALENGTH(BinaryColumn) DESC
ありがとう、完璧。これをkb/mb - * 8/1024に変換するにはどうすればいいですか? (DATALENGTH(filecontent)* 8)/ 1024)fg、* from添付ファイル fg descで注文 – SCramphorn
@SCramphorn: 'DATALENGTH'は**バイト数を返します** - 1024で割り切れば1024.0、整数除算を避けたい場合)または(1024 * 1024)など –
LasseV.Karlsen @はいあなたが正しいです。この質問のための悪いグーグルスキル。ありがとうございます – SCramphorn
私も最大ファイルサイズのポリシーを設定したい – russellhoff