實際在工作中操作數據庫時,存個超過4000個字節的文本或者字符串都是很正常,如果在平常測試或者自己寫着玩一下,最好的辦法肯定是修改數據類型。但是如果在生產上,很多人就傻眼了,字段的數據類型萬萬是不能改的,誰能保證改了之後不影響生產平臺的運行。所以接下來咱們談談這個炙手可熱的問題:
1.學習或者測試階段
①.有朋友說,他做的公告攔裏從 word複製的內容(包括表格這些)到網頁上變成html語言內容都特別多,一般都會超出4000
oracle的varchar2最大爲4000,如何在保留原來數據的情況下把範圍改大,這樣可以放更多的內容,可能blob,clob可以解決問題?
這個可以說是,肯定可以用blob或者clob類型的。
在改數據類型之前需要的操作:
1把數據備份;2修改字段類型;3把備份數據還原;
②.可以用LONG,在數據庫存儲中可以用來保存高達2G的數據,作爲變量,可以表示一個最大長度爲32760字節的可變字符串
具體參考我的另一篇文章:
https://blog.csdn.net/weixin_39921821/article/details/81333218
2.生產在運行階段
已經在生產上運行了,肯定是不能隨便更改數據類型的,誰都不敢保證改完後出現什麼問題,所以目前最少的辦法就是精簡文本,讓它小於4000個字節,因爲我同事遇到的就是那個大於4000個字節的是一個sql字符串。所以最好的辦法就是精簡腳本。
如果大佬您還有更好的辦法,請在評論區貼出來,不勝感激!