在過去,K2沒有指定安裝過程當中要在其數據庫上使用的標準排序規則。然而,如今K2引入了標準排序規則,以便在以後使用(若是我沒有錯的話,它是在4.7)。
所以, 問題出如今數據庫的排序規則不是Latin1_General_CI_AS
的狀況,當您移動到新的 SQL server 並將默認值設置爲Latin1_General_CI_AS
時, 數據庫將會不可用,表列、視圖和用戶定義表等主要組件都將受到影響。對於這些主要組件, 諸如存儲過程、索引、函數等的子組件都受到了影響。sql
所以, 本文將指導您更改列排序規則。數據庫
注意: 這是根據 K2 4.7 數據庫遷移記錄的。wordpress
您必須瞭解SQL Server、K2。函數
排序規則只適用於某些列,這些列是NVARCHAR
、VARCHAR
和更多的文本列。因此咱們必須關注這些列來改變排序規則。
要更改列的排序規則,咱們必須遵照幾個規則。這些是我遇到的規則:測試
開始以前必須作數據庫備份!code
建議建立2個文件夾,命名爲Drop
和Create
。腳本其實是被隔離的,由於咱們將對咱們將執行什麼以及咱們應該運行哪一個序列有一個更清晰的描述。也就是說,若是你對腳本有信心,你能夠把它們組合在一塊兒。(請注意,這其實是一個很是巨大的腳本,若是你把它們所有結合起來)server
如下是本練習以前須要準備的腳本列表:blog
供參考, 生成腳本的順序將與下面的指南不同, 所以只需根據步驟生成它, 咱們就會看到最終的結果。排序
首先, 咱們將生成如下內容的刪除和建立腳本:索引
這些腳本都會經過SQL Management Studio
來生成。
SQL Management Studio
Script Drop
選項Drop
文件夾中並命名爲6. Drop All SP View Fn UDT.sql
Script Drop
選項,在這裏應該選擇Script Create
Create
文件夾中並命名爲3. Create View Fn UDT.sql
Script Drop
選項,在這裏應該選擇Script Create
Create
文件夾中並命名爲5. Create SP.sql
如今咱們已經生成三個腳本了,分別是:
6. Drop All SP View Fn UDT.sql
3. Create View Fn UDT.sql
5. Create SP.sql
生成腳本-刪除和建立
這是一個繁瑣的部分, 您須要生成其他的腳本。
下載完上述腳本後, 能夠執行腳本並按文件名保存。步驟以下:
1. Drop FK.doc
文檔文件, 複製內容, 粘貼到SQL Management studio
sql
文件(.sql
)。Drop
文本的文件名, 請將其保存在Drop
文件夾中。包含Create
文本的文件名, 請將其保存在Create
文件夾中。這有點複雜, 在生成腳本後須要進行一些更改。請下載2. Alter Collation。
2. Alter Collation.doc
文件, 複製內容, 粘貼到SQL Management studio
sql
文件(.sql
)。Create
文件夾中。在4.7 中, 註釋的四語句其實是表中的四個計算列。稍後將在另外一個腳本中處理此問題。
我將提供3個腳本的其他部分,這將是這個練習所須要的。
Create
文件夾中,確保K2數據庫名稱正確。Create
文件夾中。請注意,列在4.7測試,這多是不一樣的其餘版本。Drop
文件夾中。請注意,在4.7中對列進行測試,這可能與其餘版本不一樣。經過以上, 你應該有下面的:
Drop
文件夾:
Create
文件夾:
根據文件命名, 您將基於從1開始的序列執行,先從Drop
文件夾開始, 而後再執行Create
文件夾腳本。
執行完成後, 受影響的列應更新到排序規則,經過檢查列屬性進行快速檢查。
但願這篇文章爲您提供幫助。
雖然本文在K2數據庫中,但當您更改其餘數據庫的排序規則時,也能夠使用一些腳本,你只須要在操做過程當中注意幾個方面(計算列、函數等)。