- 論壇徽章:
- 0
|
現(xiàn)在我們來(lái)看看如何獲取SQL Server實(shí)例允許的用戶連接最大數(shù)量。要做到這一點(diǎn),需要使用“@@MAX_CONNECTIONS”函數(shù),請(qǐng)看下面的例子:- SELECT @@MAX_CONNECTIONS AS MaxConnections;
復(fù)制代碼 在我的系統(tǒng)中,該SELECT語(yǔ)句返回值是“32,767”。請(qǐng)注意,連接數(shù)多少取決于你的SQL Server版本和硬件與應(yīng)用程序的限制。
下一個(gè)函數(shù)是“@@MAX_PRECISION”,它返回“decimal”和“numeric”數(shù)據(jù)類型的精度級(jí)別。默認(rèn)情況下,精度值是38,下面這個(gè)SELECT語(yǔ)句會(huì)返回這個(gè)值:- SELECT @@MAX_PRECISION AS MaxPrecision;
復(fù)制代碼 現(xiàn)在,我們來(lái)看看“@@OPTIONS”函數(shù)。SQL Server支持許多用戶選項(xiàng),這些選項(xiàng)可以使用“SET”命令配置。這些選項(xiàng)設(shè)置被保存為二進(jìn)制值,因此可以通過(guò)配置這些二進(jìn)制來(lái)修改!癅@OPTIONS”函數(shù)返回一個(gè)代表二進(jìn)制值的整數(shù)。例如,如果我運(yùn)行下面的這句SELECT語(yǔ)句,“@@OPTIONS”函數(shù)會(huì)返回值“5496”。- SELECT @@OPTIONS AS SetOptions;
復(fù)制代碼 假設(shè)我現(xiàn)在修改了一個(gè)用戶選項(xiàng),例如,在下面的語(yǔ)句中,我設(shè)置“NOCOUNT”選項(xiàng)為“ON”,然后我再執(zhí)行“@@OPTIONS”函數(shù)的時(shí)候,就會(huì)返回新的選項(xiàng)值:- SET NOCOUNT ON;
- SELECT @@OPTIONS AS SetOptions;
復(fù)制代碼 現(xiàn)在,該SELECT語(yǔ)句返回的值是“6008”,它代表存儲(chǔ)用戶設(shè)置的二進(jìn)制值已經(jīng)發(fā)生了改變。然而,如果我運(yùn)行下面的“SET”語(yǔ)句來(lái)設(shè)置“NOCOUNT”選項(xiàng)為“OFF”,然后再調(diào)用“@@OPTIONS”函數(shù),該函數(shù)還會(huì)返回值“5496”。- SET NOCOUNT OFF;
- SELECT @@OPTIONS AS SetOptions;
復(fù)制代碼 你還可以使用配置函數(shù)來(lái)獲取SQL Server實(shí)例有關(guān)的一般信息。在下面的SELECT語(yǔ)句中我查詢了服務(wù)器名稱,服務(wù)名稱,Session ID和文本大。- SELECT
- @@SERVERNAME AS ServerName,
- @@SERVICENAME AS ServiceName,
- @@SPID AS SessionID,
- @@TEXTSIZE AS TxtSize;
復(fù)制代碼 我們來(lái)分別看看這些函數(shù):
• @@SERVERNAME:返回你所連接的SQL Server實(shí)例名稱。如果是默認(rèn)實(shí)例的話,該名稱就是SQL Server安裝所在操作系統(tǒng)服務(wù)器。如果是命名的SQL Server實(shí)例的話,該函數(shù)返回服務(wù)器名稱和實(shí)例名稱。
• @@SERVICENAME:返回用于特定實(shí)例的SQL Server服務(wù)名稱。如果是默認(rèn)SQL Server實(shí)例,使用的就是“MSSQLSERVER”。如果安裝的是命名實(shí)例的話,就返回它的名稱。
• @@SPID:返回當(dāng)前用戶進(jìn)程的session ID(前身是“server process ID”)。
• @@TEXTSIZE:返回“TEXTSIZE”選項(xiàng)當(dāng)前設(shè)置值的字節(jié)數(shù)。該選項(xiàng)決定了一個(gè)SELECT語(yǔ)句返回的“varchar(max)”,“nvarchar(max)”,“varbinary(max)”,“text”,“ntext”和“image”類型數(shù)據(jù)的大小。
你可以在下面的結(jié)果中看到,當(dāng)前SQL Server實(shí)例的名稱是“SRV023\\SQLSRV2008”,服務(wù)名稱是“SQLSRV2008”,session ID是“54”,“TEXTSIZE”設(shè)置是“2,147,483,647”字節(jié)。
ServerName | ServiceName | SessionID | TxtSize | SRV023\\SQLSRV2008 | SQLSRV2008 | 54 | 2147483647 |
我們要介紹的另一個(gè)配置函數(shù)是“@@VERSION”,它返回當(dāng)前SQL Server實(shí)例的版本信息,處理器架構(gòu),構(gòu)建日期和操作系統(tǒng)信息。請(qǐng)看下面的SQL:
- SELECT @@VERSION AS InstanceVersion;
-
復(fù)制代碼 在我的系統(tǒng)中,該“SELECT”語(yǔ)句返回下面的結(jié)果:- Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (Intel X86) Mar 29 2009 10:27:29 Copyright (c) 1988-2008 Microsoft Corporation Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 3)
復(fù)制代碼 這就是SQL Server配置函數(shù)的全部用法。如你所見(jiàn),你可以簡(jiǎn)單地在SELECT語(yǔ)句中調(diào)用這些函數(shù)。你可能也注意到了,所有這些配置函數(shù)前面都有兩個(gè)符號(hào)(@@),這是為了便于識(shí)別。在本文中,我講到了SQL Server中提供的大部分配置函數(shù),但是還不是全部。要獲得完整列表,請(qǐng)?jiān)赟QL Server聯(lián)機(jī)叢書(shū)中查看“配置函數(shù)(Transact-SQL)”主題。其中每一個(gè)函數(shù)都可以鏈接到該函數(shù)的詳細(xì)描述頁(yè)。
|
|