sql server 2005 T-SQL ALTER ENDPOINT (Transact-SQL)
允許通過(guò)以下方法修改現(xiàn)有端點(diǎn):
- 向現(xiàn)有端點(diǎn)中添加一個(gè)新方法
- 修改或刪除端點(diǎn)中的現(xiàn)有方法
- 更改端點(diǎn)的屬性
| 本主題描述了特定于 ALTER ENDPOINT 的語(yǔ)法和參數(shù)。有關(guān)對(duì) CREATE ENDPOINT 和 ALTER ENDPOINT 都通用的參數(shù)(包括所有 HTTP 協(xié)議和 TCP 協(xié)議特定的項(xiàng),以及 SOAP、TSQL、SERVICE_BROKER 和 DATABASE_MIRRORING 負(fù)載特定的項(xiàng))的說(shuō)明,請(qǐng)參閱 CREATE ENDPOINT (Transact-SQL)。 |
?Transact-SQL 語(yǔ)法約定
語(yǔ)法 ALTER ENDPOINT endPointName [ AUTHORIZATION login ][ STATE = { STARTED | STOPPED | DISABLED } ]
AS { TCP | HTTP } (
<protocol_specific_items>
)
FOR { SOAP | TSQL | SERVICE_BROKER | DATABASE_MIRRORING } (
<language_specific_items>
)
<AS HTTP_protocol_specific_arguments> ::=
AS HTTP (
[ [ , ] PATH = 'url' ]
[ [ , ] PORTS = ( { CLEAR | SSL } [ ,...n ] ) ]
[ [ , ] SITE = { '*' | '+' | 'webSite' } , ]
[ [ , ] CLEAR_PORT = clearPort ]
[ [ , ] SSL_PORT = SSLPort ]
[ [,] AUTHENTICATION = ( { BASIC | DIGEST | NTLM | KERBEROS | INTEGRATED } [ ,...n ] ) ]
[ [ , ] AUTH_REALM = { 'realm' | NONE } ]
[ [ , ] DEFAULT_LOGON_DOMAIN = { 'domain' | NONE } ]
[ [ , ] COMPRESSION = { ENABLED | DISABLED } ]
)
<AS TCP_protocol_specific_arguments> ::=
AS TCP (
LISTENER_PORT = listenerPort
[ [ , ] LISTENER_IP = ALL | ( 4-part-ip ) | ( "ip_address_v6" ) ]
)
<FOR SOAP_language_specific_arguments> ::=
FOR SOAP (
[ { ADD WEBMETHOD [ 'namespace' .] 'method_alias'
( NAME = 'database.owner.name'
[ , SCHEMA = {NONE | STANDARD | DEFAULT } ]
[ , FORMAT = { ALL_RESULTS | ROWSETS_ONLY | NONE} ]
)
} [ ,...n ]
]
[ { ALTER WEBMETHOD [ 'namespace' .] 'method_alias'
( NAME = 'database.owner.name'
[ , SCHEMA = {NONE | STANDARD | DEFAULT} ]
[ , FORMAT = { ALL_RESULTS | ROWSETS_ONLY } ]
)
} [ ,...n]
]
[ [ , ] { DROP WEBMETHOD [ 'namespace' .] 'method_alias' } [ ,...n ] ]
[ [ , ] BATCHES = { ENABLED | DISABLED } ]
[ [ , ] WSDL = { NONE | DEFAULT | 'sp_name' } ]
[ [ , ] SESSIONS = { ENABLED | DISABLED } ]
[ [ , ] LOGIN_TYPE = { MIXED | WINDOWS } ]
[ [ , ] SESSION_TIMEOUT = timeoutInterval ]
[ [ , ] DATABASE = { 'database_name' | DEFAULT } ]
[ [ , ] NAMESPACE = { 'namespace' | DEFAULT } ]
[ [ , ] SCHEMA = { NONE | STANDARD } ]
[ [ , ] CHARACTER_SET = { SQL | XML } ]
[ [ , ] HEADER_LIMIT = int ]
)
<FOR SERVICE_BROKER_language_specific_arguments> ::=
FOR SERVICE_BROKER (
[ AUTHENTICATION = {
WINDOWS [ { NTLM | KERBEROS | NEGOTIATE } ]
| CERTIFICATE certificate_name
| WINDOWS [ { NTLM | KERBEROS | NEGOTIATE } ] CERTIFICATE certificate_name
| CERTIFICATE certificate_name WINDOWS [ { NTLM | KERBEROS | NEGOTIATE } ]
} ]
[ , ENCRYPTION = { DISABLED
|
{{SUPPORTED | REQUIRED }
[ ALGORITHM { RC4 | AES | AES RC4 | RC4 AES } ] }
]
[ , MESSAGE_FORWARDING = {ENABLED | DISABLED} ]
[ , MESSAGE_FORWARD_SIZE = forwardSize
)
<FOR DATABASE_MIRRORING_language_specific_arguments> ::=
FOR DATABASE_MIRRORING (
[ AUTHENTICATION = {
WINDOWS [ { NTLM | KERBEROS | NEGOTIATE } ]
| CERTIFICATE certificate_name
| WINDOWS [ { NTLM | KERBEROS | NEGOTIATE } ] CERTIFICATE certificate_name
| CERTIFICATE certificate_name WINDOWS [ { NTLM | KERBEROS | NEGOTIATE } ]
} ]
[ , ENCRYPTION = { DISABLED
|
{{SUPPORTED | REQUIRED }
[ ALGORITHM { RC4 | AES | AES RC4 | RC4 AES } ] }
]
[ , ] ROLE = { WITNESS | PARTNER | ALL }
)
?參數(shù)
| 以下參數(shù)特定于 ALTER ENDPOINT。有關(guān)對(duì) CREATE ENDPOINT 和 ALTER ENDPOINT 都通用的參數(shù)(包括所有 HTTP 協(xié)議和 TCP 協(xié)議特定的項(xiàng),以及 SOAP、TSQL、SERVICE_BROKER 和 DATABASE_MIRRORING 負(fù)載特定的項(xiàng))的說(shuō)明,請(qǐng)參閱 CREATE ENDPOINT (Transact-SQL)。 |
添加一個(gè)新的方法端點(diǎn)。
| 使用 ADD WEBMETHOD 公開方法時(shí),必須確保當(dāng)同一 HTTP 端點(diǎn)服務(wù)于多個(gè) SQL Server 數(shù)據(jù)庫(kù)時(shí),不會(huì)出現(xiàn)名稱重疊。若要避免發(fā)生這一問(wèn)題,請(qǐng)考慮在命名空間路徑中添加注冊(cè)域名 URL。 |
更改現(xiàn)有方法端點(diǎn)的定義。
刪除現(xiàn)有方法端點(diǎn)。
使用 ALTER ENDPOINT 時(shí),請(qǐng)僅指定要更新的參數(shù)。除非進(jìn)行顯式更改,否則現(xiàn)有端點(diǎn)的所有屬性均保持不變。
不能在用戶事務(wù)中執(zhí)行 ENDPOINT DDL 語(yǔ)句。
有關(guān)選擇用于端點(diǎn)的加密算法的信息,請(qǐng)參閱選擇加密算法。
| RC4 是一個(gè)相對(duì)較弱的算法,而 AES 是一個(gè)相對(duì)較強(qiáng)的算法。但是 AES 比 RC4 慢得多。如果安全性的優(yōu)先級(jí)高于速度,則建議使用 AES。 |
用戶必須是 sysadmin 固定服務(wù)器角色的成員、端點(diǎn)的所有者,或已被授予了 ALTER ANY ENDPOINT 權(quán)限。
若要更改現(xiàn)有端點(diǎn)的所有權(quán),必須使用 ALTER AUTHORIZATION 語(yǔ)句。有關(guān)詳細(xì)信息,請(qǐng)參閱 ALTER AUTHORIZATION (Transact-SQL)。
有關(guān)詳細(xì)信息,請(qǐng)參閱 GRANT 端點(diǎn)權(quán)限 (Transact-SQL)。
?示例A. 向現(xiàn)有端點(diǎn)添加新方法
以下示例向以前創(chuàng)建的端點(diǎn) sql_endpoint 中添加一個(gè)新方法。
復(fù)制代碼 ALTER ENDPOINT sql_endpointFOR SOAP
(
ADD WEBMETHOD 'SayHello' (name='AdventureWorks.dbo.SayHello')
);
B. 添加以 RAW SOAP 模式運(yùn)行的新方法
以下示例添加一個(gè)以 RAW 模式運(yùn)行并由 FORMAT=NONE 指定的新 Web 方法 ReportUsageStats,以將存儲(chǔ)過(guò)程的結(jié)果“按原樣”傳遞給 SOAP 客戶端。有關(guān)詳細(xì)信息,請(qǐng)參閱對(duì) CREATE ENDPOINT (Transact-SQL) 中 FORMAT 選項(xiàng)的說(shuō)明。
復(fù)制代碼 ALTER ENDPOINT sql_endpointFOR SOAP
(
ADD WEBMETHOD 'ReportUsageStats' (name='myDatabase.dbo.sp_reportserverstats', FORMAT=NONE)
); ?
轉(zhuǎn)載于:https://www.cnblogs.com/czh-liyu/archive/2007/12/22/1010233.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的sql server 2005 T-SQL ALTER ENDPOINT (Transact-SQL)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: [转]web测试技术经典案例
- 下一篇: 一句简单的SQL查询语句的背后...