計算欄位的大小

摘要:計算欄位的大小

今天我以前老大考我一個問題

如何用sql select出一個資料型態的最大最小值

這真是難倒我了   我去technet上看一下sql help  沒找到我想要的

這時我心想  select這個要幹麻   這些值不是固定的嗎

這裡有一篇文章講到sql data type的長度

後來我想了一下  他應該是要問  我要怎麼知道table裡的各欄位的最大值

這個我就知道了   我們可以利用sp_columns 'TableName'

這邊我們以northwind裡的products table為例

其中的Length就是他的資料長度,是以byte為單位

而其它各欄位屬性  就要看文件了sp_columns

除了這方法外  我們還可以下sql語法  

select a.* from syscolumns a join sysobjects b on a.id=b.id where b.name='TableName'

select A.name as colName,C.name as typeName,A.length from syscolumns A left join sysobjects B on A.id = B.id left join systypes C on A.xtype = C.xtype where B.name = 'tablename'

其實這些或許寫程式(利用ADO.NET)會比較方便  呵呵