欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

server怎么排序

server怎么排序?

開始之前,先確認(rèn)排序規(guī)則(或大小寫是否敏感)

1

2

3

4

5

6

7

8

9

10

--查看服務(wù)器排序規(guī)則(安裝時(shí)指定的排序規(guī)則)

SELECT SERVERPROPERTY('COLLATION') AS ServerCollation

,DATABASEPROPERTYEX('tempdb','COLLATION') AS TempdbCollation

,DATABASEPROPERTYEX(DB_NAME(),'COLLATION') AS CurrentDBCollation

--查看數(shù)據(jù)庫排序規(guī)則

SELECT name, collation_name FROM sys.databases

--當(dāng)前數(shù)據(jù)庫是否大小寫敏感

SELECT CASE WHEN N'A'=N'a' THEN N'不敏感' ELSE N'敏感' END

此環(huán)境實(shí)例中:

服務(wù)器排序規(guī)則為 Chinese_PRC_BIN

當(dāng)前數(shù)據(jù)庫排序規(guī)則為 Chinese_PRC_CI_AS

若當(dāng)前數(shù)據(jù)庫創(chuàng)建的所有對(duì)象和執(zhí)行腳本時(shí),如果用到了變量、臨時(shí)對(duì)象等,大小寫不一致則出現(xiàn)問題。二進(jìn)制(_BIN)排序規(guī)則是區(qū)分大小寫的。

安裝實(shí)例時(shí)指定的排序規(guī)則,就是 master 數(shù)據(jù)庫的排序規(guī)則,同時(shí) model 和 msdb 的排序規(guī)則也保持一致,而 tempdb 和用戶數(shù)據(jù)庫的排序規(guī)則都是參照 model 數(shù)據(jù)庫一樣的。

系統(tǒng)數(shù)據(jù)庫是不能直接更改排序規(guī)則的,因此只能重建系統(tǒng)數(shù)據(jù)庫,且讓系統(tǒng)數(shù)據(jù)庫的排序規(guī)則都一致。

重建實(shí)例排序規(guī)則和系統(tǒng)數(shù)據(jù)庫排序規(guī)則:

1、備份系統(tǒng)數(shù)據(jù)庫!必要的,失敗了或者以后要使用當(dāng)前環(huán)境時(shí),還可以回退!

2、記住所有數(shù)據(jù)庫及文件路徑,保持到 excel 中。如果記得住所有數(shù)據(jù)庫位置的話就不用了。

1

select DB_NAME(database_id) as name,physical_name from sys.master_files

3、導(dǎo)出服務(wù)器配置(sp_configure)到 excel。因?yàn)橹亟ㄏ到y(tǒng)數(shù)據(jù)庫后配置會(huì)被初始化。

4、導(dǎo)出賬號(hào)信息到 txt。數(shù)據(jù)庫重建,賬戶信息都會(huì)丟失,除了備份也要單獨(dú)備份賬號(hào)。(SQL Server 中登錄賬號(hào)與數(shù)據(jù)庫用戶遷移)

5、導(dǎo)出鏈接服務(wù)器生產(chǎn)腳本到 txt ,如果有的話。

6、導(dǎo)出代理作業(yè)到 txt 。

7、(如果還有其他配置,如審核、郵件配置、策略等,都保存出來,后續(xù)再重建)

8、分離所有用戶數(shù)據(jù)庫。

1

2

3

select 'ALTER DATABASE ['+name+'] SET SINGLE_USER WITH ROLLBACK IMMEDIATE'+char(10)+'go'+char(10)

+'EXEC master.dbo.sp_detach_db @dbname = N'''+name+''''+char(10)+'go'+char(10)

from sys.databases where name not in('master','model','msdb','tempdb')

9、停止所有數(shù)據(jù)庫相關(guān)服務(wù)。

10、重建數(shù)據(jù)庫并制定新的排序規(guī)則。打開命令行,進(jìn)入安裝目錄。

1

2

cd D:\Software\en_sql_server_2008_r2_enterprise_x86_x64_ia64_dvd_520517

setup /QUIET /ACTION=REBUILDDATABASE /instancename=mssqlserver /SQLSYSADMINACCOUNTS=服務(wù)器賬號(hào) /sapwd=密碼 /sqlcollation=Chinese_PRC_CI_AS

11、啟動(dòng) SQL Server 引擎服務(wù),其他暫不啟動(dòng)。

12、創(chuàng)建登錄賬戶(之前導(dǎo)出的腳本)

13、附加所有用戶數(shù)據(jù)庫。

14、創(chuàng)建代理作業(yè)、鏈接服務(wù)器、更配置等!

完成!~

如果重建系統(tǒng)數(shù)據(jù)庫后,還原 master 數(shù)據(jù)庫,那么服務(wù)器排序規(guī)則和 master 數(shù)據(jù)庫排序規(guī)則都還原和以前一樣,所以不能還原,除非恢復(fù)到以前的環(huán)境。

如果還原 msdb 或 model ,該數(shù)據(jù)庫排序規(guī)則也會(huì)還原,所以系統(tǒng)數(shù)據(jù)庫備份都不要還原,重建系統(tǒng)數(shù)據(jù)庫之后只能重新配置。

更改用戶數(shù)據(jù)庫排序規(guī)則

1

ALTER DATABASE test COLLATE Chinese_PRC_CI_AS

更改數(shù)據(jù)庫排序規(guī)則時(shí),需要更改下列內(nèi)容:

>> 將系統(tǒng)表中的任何 char、varchar、text、nchar、nvarchar 或 ntext 列更改為使用新的排序規(guī)則。

>> 將存儲(chǔ)過程和用戶定義函數(shù)的所有現(xiàn)有 char、varchar、text、nchar、nvarchar 或 ntext 參數(shù)和標(biāo)量返回值更改為使用新的排序規(guī)則。

>> 將 char、varchar、text、nchar、nvarchar 或 ntext 系統(tǒng)數(shù)據(jù)類型和基于這些系統(tǒng)數(shù)據(jù)類型的所有用戶定義的數(shù)據(jù)類型更改為使用新的默認(rèn)排序規(guī)則。

對(duì)于數(shù)據(jù)庫內(nèi)字段定義的排序規(guī)則,參考下面的 設(shè)置或更改列排序規(guī)則。

設(shè)置或更改列排序規(guī)則:

1

2

3

4

5

6

7

8

--示例

CREATE TABLE dbo.MyTable(

PrimaryKey INT PRIMARY KEY,

CharCol VARCHAR(10) COLLATE French_CI_AS NOT NULL

);

GO

ALTER TABLE dbo.MyTable ALTER COLUMN CharCol VARCHAR(10) COLLATE Latin1_General_CI_AS NOT NULL;

GO

如果下列其中之一當(dāng)前正在引用一個(gè)列,則無法更改該列的排序規(guī)則:

>> 計(jì)算列

>> 索引

>> 自動(dòng)生成或由 CREATE STATISTICS 語句生成的分發(fā)統(tǒng)計(jì)信息

>> CHECK 約束

>> FOREIGN KEY 約束