修改sql的排序規則
改變資料庫的排序規則(做ALTER之前,要中斷所有用戶對此資料庫的訪問)
語法:
use
master
go
ALTER
DATABASE
資料庫名
COLLATE
排序規則名
例子:
use
master
go
ALTER
DATABASE
luwanzhufa
COLLATE
Chinese_PRC_CS_AS
Chinese_PRC_CS_AS這個是簡體中文。而且區分大小寫的排序規則。
192
Japanese_BIN
二進制順序、用於
932(日文)字元集。
193
Japanese_CI_AS
字典順序、不區分大小寫、用於
932(日文)字元集。
200
Japanese_CS_AS
字典順序、區分大小寫、用於
932(日文)字元集。
198
Chinese_PRC_BIN
二進制順序、用於
936(簡體中文)字元集。
199
Chinese_PRC_CI_AS
字典順序、不區分大小寫、用於
936(簡體中文)字元集。
203
Chinese_PRC_CS_AS
字典順序、區分大小寫、用於
936(簡體中文)字元集。
2. 怎樣修改sqlserver2005系統資料庫排序規則
首先要知道資料庫排序規則的含義,如Chinese_PRC_CI_AS就可以不區分大小寫了,下面為Chinese_PRC打頭的規則:
_BIN
二進制排序
_CI_AI
不區分大小寫、不區分重音、不區分假名類型、不區分全半形
_CI_AI_WS
不區分大小寫、不區分重音、不區分假名類型、區分全半形
_CI_AI_KS
不區分大小寫、不區分重音、區分假名類型、不區分團數全半形
_CI_AI_KS_WS
不區分大小寫、不區分重音、區分假名類型、區分全半形
_CI_AS
不區分大小寫、區分重音、不區分假名類型、不區分全半形
_CI_AS_WS
不區分大小寫、區分重音、不區分假名類型、區分全半形
_CI_AS_KS
不區分大小寫、區分重音、區分假名類型、不區分全半形
_CI_AS_KS_WS
不區分大小寫、區分重音、區分假名類型、區分全半形
_CS_AI
區分大小寫、不區分重音、不區中祥分假名類型、不區分全半形
_CS_AI_WS
區分大小寫、不區分重音、不區分假名類型、區分全半形
_CS_AI_KS
區分大小寫、不區分重音、區分假名類型、不區分全半形
_CS_AI_KS_WS
區分大小寫、不區分重音、區分假名類型、區分全半形
_CS_AS
區分大小寫、區分重音、不區分假名類型、不區賣或搏分全半形
_CS_AS_WS
區分大小寫、區分重音、不區分假名類型、區分全半形
_CS_AS_KS
區分大小寫、區分重音、區分假名類型、不區分全半形
_CS_AS_KS_WS
區分大小寫、區分重音、區分假名類型、區分全半形
如需要對資料庫重新進行規則設定,具體步驟如下:
1、找到sql2005 的安裝包
2、執行下面的批處理,指定某種規則,如Chinese_PRC_CI_AS
內容如下:
cd D:\SQL Server 2005\SQL Server x86\Servers
start /wait setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=sa SQLCOLLATION=Chinese_PRC_CI_AS
3、重新附加一下資料庫就發現排序規則變更了。
3. 如何更改SQL Server 2008 R2的排序規則
請問怎麼更改排序規則呢
1.sp_helpsort
SELECT SERVERPROPERTY ('Collation')
查看你的排序規則.
不過你的這個應該和字元集有關.
2.更改伺服器排序規則
更改 SQL Server 2005 實例的默認排序規則的操作可能會比較復雜,包括以下步驟:
確保具有重新創建用戶資料庫及這些資料庫中的所有對象所需的全部信息或腳本。
使用工具(例如大容量復制)導出所有數據。
刪除所有用戶資料庫。
重新生成在 setup 命令的 SQLCOLLATION 屬性中指定新的排序規則的 master 資料庫。例如:
復制代碼
start /wait setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=test SQLCOLLATION=SQL_Latin1_General_CP1_CI_AI
有關重新生成 master 資料庫的詳細信息,請參閱如何重新生成 SQL Server 2005 的 Master 資料庫。
創建所有資料庫及這些資料庫中的所有對象。
導入所有數據。
注意:
可以為創建的每個新資料庫指定默認排序規則,而不更改 SQL Server 2005 實例的默認排序規則。
3.設置和更改資料庫排序規則
創建新資料庫時,可以使用下列內容之一指定排序規則:
CREATE DATABASE 語句的 COLLATE 子句。
SQL Server Management Studio.
SQL 管理對象 (SMO) 中的 Database.Collation 屬性。
如果未指定排序規則,則使用伺服器排序規則。
可以使用 ALTER DATABASE 語句的 COLLATE 子句來更改在用戶資料庫中創建的任何新對象的排序規則。使用此語句不能更改任何現有用戶定義的表中列的排序規則。使用 ALTER TABLE 的 COLLATE 子句可以更改這些列的排序規則。
更改資料庫排序規則時,需要更改下列內容:
資料庫的默認排序規則,這一新的默認排序規則將應用於資料庫中後續創建的所有列、用戶定義的數據類型、變數和參數。根據資料庫中定義的對象解析 SQL 語句中指定的對象標識符時,也使用新的默認排序規則。
將系統表中的任何 char、varchar、text、nchar、nvarchar 或 ntext 列更改為使用新的排序規則。
將存儲過程和用戶定義函數的所有現有 char、varchar、text、nchar、nvarchar 或 ntext 參數和標量返回值更改為使用新的排序規則。
將 char、varchar、text、nchar、nvarchar 或 ntext 系統數據類型和基於這些系統數據類型的所有用戶定義的數據類型更改為使用新的默認排序規則。
SQL code :
1.將資料庫的字元集修改為:
alter database dbname collate Chinese_PRC_CI_AS
2.
--1. 為資料庫指定排序規則
CREATE DATABASE db COLLATE Chinese_PRC_CI_AS
GO
ALTER DATABASE db COLLATE Chinese_PRC_BIN
GO
/*====================================*/
--2. 為表中的列指定排序規則
CREATE TABLE tb(
col1 varchar(10),
col2 varchar(10) COLLATE Chinese_PRC_CI_AS)
GO
ALTER TABLE tb ADD col3 varchar(10) COLLATE Chinese_PRC_BIN
GO
ALTER TABLE tb ALTER COLUMN col2 varchar(10) COLLATE Chinese_PRC_BIN
GO
/*====================================*/
--3. 為字元變數和參數應用排序規則
DECLARE @a varchar(10),@b varchar(10)
SELECT @a='a',@b='A'
--使用排序規則 Chinese_PRC_CI_AS
SELECT CASE WHEN @a COLLATE Chinese_PRC_CI_AS = @b THEN '@a=@b' ELSE '@a<>@b' END
--結果:@a=@b
--使用排序規則 Chinese_PRC_BIN
SELECT CASE WHEN @a COLLATE Chinese_PRC_BIN = @b THEN '@a=@b' ELSE '@a<>@b' END
--結果:@a<>@b
3.
表
ALTER TABLE tb
ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CI_AS
--不區分大小寫
ALTER TABLE tb
ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CS_AS
--區分大小寫
資料庫
ALTER DATABASE database
COLLATE Chinese_PRC_CS_AS
--區分大小寫
ALTER DATABASE database COLLATE Chinese_PRC_CI_AS --不區分大小寫
方法一.安裝SQL時選擇區分大小寫
或安裝完以後重建mastar,選擇區分大小
C:\Program Files\Microsoft SQL Server\80\Tools\Binn\rebuildm.exe
4. 如何用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順序排序
5. 更改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、原有各個資料庫會被移出,需要手動進行「附加資料庫」資料庫操作
6. 如何修改SQL Server2005排序規則
步驟如下:1、首先備份一下系統資料庫或直接將系統庫所在的文件夾復制一份 2、找到sql2005 的安裝包 3、執行下面的批處理內容如下:cd D:\sql server 2005(64)\1 start /wait setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=sa SQLCOLLATION=Chinese_PRC_CI_AS 4、修改完之後如果發現資料庫找不到,需要重新附加一下資料庫。 _BIN二進制排序_CI_AI不區分大小寫、不區分重音、不區分假名類型、不區分全半形_CI_AI_WS不區分大小寫、不區分重音、不區分假名類型、區分全半形_CI_AI_KS不區分大小寫、不區分重音、區分假名類型、不區分全半形 _CI_AI_KS_WS 不區分大小寫、不區分重音、區分假名類型、區分全半形_CI_AS不區分大小寫、區分重音、不區分假名類型、不區分全半形_CI_AS_WS不區分大小寫、區分重音、不區分假名類型、區分全半形_CI_AS_KS不區分大小寫、區分重音、區分假名類型、不區分全半形 _CI_AS_KS_WS 不區分大小寫、區分重音、區分假名類型、區分全半形_CS_AI區分大小寫、不區分重音、不區分假名類型、不區分全半形_CS_AI_WS區分大小寫、不區分重音、不區分假名頌坦晌類型、區分全半形_CS_AI_KS區分大小寫、不區分重音、區分假名類型、不區分全半形 _CS_AI_KS_WS 區分大小寫、不區分重音、區分假名類型、區分全半形_CS_AS區分大小寫、區分重音、不區分假名類型、不區分全半形_CS_AS_WS區分大小寫、區分重音、不區分假信迅名類型、區分全半形_CS_AS_KS區分大小寫、區分重音、區分假名類型、不區分全半形 區分大小寫、區分重音、區分假名類型、區分野鋒全半形
7. SQL server中如何更改排序規則
1、首先新建一個資料庫,如圖為test。
8. 如何修改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:需要修改成的排序規則
9. 如何用SQL語句修改欄位的排序規則
創建伏遲數據表的時候,欄位在表中的排列位置就已經確定了。不過,使用ALTER TABLE語句可以改變欄位在表中的排列位置。
在MySQL中,修改欄位排列位置的基本語法格式如下扒舉:
ALTER TABLE 表名 MODIFY 欄位名1 數據類型 FIRST | AFTER 欄位名2;
其中:
•欄位名1:表示需要修改位置的欄位的名稱。
•數據類型:表示「欄位名1」的數據類型。
•FIRST:指定位置為表的第一個位置。
•AFTER 欄位名2:指定「欄位名1」插入在「欄位名2」之後。
MySQL欄位修改到第一個位置
FIRST參數可以指定欄位為表的第一個欄位。
實例:將ke369表中的stu_name欄位修改為該表的第一個欄位。操作步驟如下:
1. 使用DESC語句查看ke369表的結構,以查看stu_name欄位的排列位置。如下圖所示:
查看stu_name欄位的排列位置
從查詢結果中可以看出,stu_ www.hbbz08.com name欄位為ke369表的第二個欄位。
2. 將ke369表中的stu_name欄位修改為該表的第一個欄位。SQL代碼如下:
ALTER TABLE ke369 MODIFY stu_name VARCHAR(30) FIRST;
在DOS提示符窗口中查看MySQL欄位修改到第一個位置的操作效果。如下圖所示:
在DOS提示符窗口中查看MySQL欄位修改到第一個位置的操作效果
代碼執行完畢,結果顯示stu_name欄位修改成功。
3. 使用DESC語句重新查看ke369表的結構,缺此李以檢查stu_name欄位在該表中的新位置。如下圖所示:
檢查stu_name欄位在該表中的新位置
查詢結果顯示,stu_name欄位已經成為了ke369表中的第一個欄位,操作成功。
MySQL欄位修改到指定位置
「AFTER 欄位名2」參數可以將欄位重新設置到表中指定的欄位之後。
實例:將ke369表中num欄位更改到address欄位之後。操作步驟如下:
1. 從上圖中可以看出,num欄位排在address欄位的前面。
2. 將ke369表中num欄位更改到address欄位之後。SQL代碼如下:
ALTER TABLE ke369 MODIFY num INT(8) AFTER address;
在DOS提示符窗口中查看MySQL欄位修改到指定位置的操作效果。如下圖所示:
在DOS提示符窗口中查看MySQL欄位修改到指定位置的操作效果
代碼執行完畢,結果顯示num欄位修改成功。
3. 使用DESC語句重新查看ke369表的結構,以便檢查num欄位是否排在了address欄位後面。如下圖所示:
10. sql中表的數據的排序方式如何修改
系統默認是以聚集索引排序,主鍵默認是聚集索引首粗,也可手動改成非聚集索引,你可以添加一列標識列,就讓察是自增列,然後把聚集索引給這列,系者滑鎮統就會默認按添加順序排了