修改sql排序規則
在網上查了一些關於更改SQL SERVER2012資料庫安裝後的默認排序規則(Server Collation)的方法。經過實踐測試,把成功的方法記錄於此,方便大家查閱。具體的操作還是比較簡單的:1.首先打開命令提示符,即win+r,在彈出的窗口中輸入cmd即可進入命令提示符窗口;2.在命令提示符窗口中定位在你的SQL SERVER 2012安裝包的根目錄(注意:是SQL SERVER 2012的安裝包喲)如我的安裝在D盤的Download文件夾下的SQLSERVER2012SP1文件夾下,那麼就進行到SQLSERVER2012SP1這個目錄下3.最後運行如下命令:D:DownloadSQLServer2012SP1>Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS=account /SAPWD=xxxxxxxx /SQLCOLLATION=Chinese_PRC_CI_AS
即可更改SQL SERVER 2012的默認排序規則(Server Collation)。第三步中的參數說明:INSTANCENAME:資料庫的實例名,默認的就是:你的資料庫管理賬號SAPWD:sa賬戶的密碼,可選SQLCOLLATION:需要修改成的排序規則
2. 更改SQL Server 2012 資料庫排序規則
針對市面上有部份應用系統或者ERP系統對於資料庫的排序規則是有要求,若安裝資料庫時沒有留意,採用默認安裝後,導致應用打開出現異常或者亂碼現象。其實不用再卸載重裝,通過如下步驟進行更改,節省大量的時間:
1、先停止需要變更 sqlserver 的服務 : 在 運行命令行中 services.msc 命令,在打開的服界面打到並關閉sql server 的服務;(直接通過 Net stop mssqlserver 語句也可以關閉SQL Server 後台服務)
2、執行命令:(cmd命令行)
F:>Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS=administrator /SAPWD=****** /SQLCOLLATION=Chinese_PRC_BIN
參數介紹:
InstanceName : MSSQLSERVER 默認為:MSSQLSERVER
SQLSYSADMINACCOUNTS: administrator 默認為:administrator
StrongPassword : sa賬號的密碼
CollationName : Chinese_PRC_BIN (根據實際情況需要填寫)
F:>setup為安裝文件存放路徑;
3、等幾分鍾。出現成功提示
4、執行命令 Net start mssqlserver 啟動 SqlServer
5、原有各個資料庫會被移出,需要手動進行「附加資料庫」資料庫操作
3. 如何用SQL語句修改欄位的排序規則
SQL排序子句的語法是:ORDER
BY
{column_name
[ASC|DESC]}
[,…n]
大括弧{}的內容表示是必有的內容(這里應該是你提問的內容)
中括弧[]表示的是可選的內容
連接符|連接的是任意有一個的謹絕毀派內容
例如:order
by
seq_id;--seq_id假設是表中的序號欄位,這樣是預設按asc順序排序
order
by
seq_id
desc;--顯式指定排序的方式,desc降序排序
order
by
1;--按輸出結果集的第一個欄位,預設按asc順序排序
order
by
1,3
desc,5;--按輸出結果集的第一個欄位,預設按asc順序排祥余姿序;第3個欄位,顯式明確按降序排序;第5個欄位,預設按asc順序排序