作者wind681201 (阿風~~)
看板Database
標題[SQL ] 宣告長度的用意
時間Fri May 22 14:42:27 2020
資料庫名稱:MS-SQL
資料庫版本:2017
內容/問題描述:
每次在寫SP時,都會在前面宣告變數,例如 DECLARE @AAA varchar(20),但我們
先不管資料欄位開多大,為什麼要宣告長度,而不直接宣告 Declare @AAA varchar(MAX)
就好了。因為只是變數。想問,宣告變數時,指定長度的用意是?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.183.247.253 (泰國)
※ 文章網址: https://www.ptt.cc/bbs/Database/M.1590129750.A.BC6.html
推 criky: 可以對資料有基本理解吧,都用varchar max,不知道字串大概 05/22 19:57
→ criky: 多長 05/22 19:57
→ justoncetime: 資料結構、演算法 05/22 20:14
→ nicha115: 宣告了才能開出儲存空間 05/23 21:57
推 KiroKu: 比較大量資料會有速度空間的問題 會有效能的問題 05/24 16:14
→ linec153: 資料只有幾千或幾萬筆時,不會有甚麼差別。頂多多等幾秒 06/23 06:33
→ linec153: 當資料有幾千萬或幾億筆時,可能就會等很久或跑不動。 06/23 06:34