Oracle的數據類型varchar2(4000)超過4000怎麼辦?

      實際在工作中操作數據庫時,存個超過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字符串。所以最好的辦法就是精簡腳本。

如果大佬您還有更好的辦法,請在評論區貼出來,不勝感激!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章