當EXECUTE AS 陳述式包括選擇性的 WITH NO REVERT 子句時,不能使用 REVERT 或藉由執行另一個 EXECUTE AS 陳述式來重設工作階段的執行內容。 陳述式設定的內容會持續有效,直到工作階段卸除為止。 指定WITH NO REVERT COOKIE = @varbinary_variable 子句時,SQL Server Database Eng
Transact-SQL 语法约定语法SQL Server Azure SQL 数据库 本部分介绍适用于 . 的 EXECUTE ASSQL Server 语法。 函数(内联表值函数除外)、存储过程和 DML 触发器: syntaxsql 复制 { EXEC | EXECUTE } AS { CALLER | SELF | OWNER | 'user_name' } 具有数据库范围的 DDL 触发器: syntaxsql 复制 {...
CALLER是佇列以外的所有模組的預設值,與 SQL Server 2005 (9.x) 行為相同。 CALLER無法在或ALTER QUEUE語句中CREATE QUEUE指定。 SELF EXECUTE AS SELF相當於EXECUTE AS <user_name>,其中指定的使用者是建立或改變模組的人員。 建立或修改模組的人員的實際使用者標識符會儲存在 或sys.service_queues目錄檢視的數據...
SQL Server 支持使用独立的 EXECUTE AS 语句显式模拟另一主体或在模块上使用 EXECUTE AS 子句隐式模拟另一主体的能力。通过使用 EXECUTE AS LOGIN 语句,独立的 EXECUTE AS 语句可用于模拟服务器级的主体或登录帐户。通过使用 EXECUTE AS USER 语句,独立的 EXECUTE AS 语句还可用于模拟数据库级的主体或用户。
{EXEC|EXECUTE}AS<context_specification>[;]<context_specification>::={LOGIN|USER} ='name'[WITH{NOREVERT|COOKIEINTO@varbinary_variable} ] |CALLER 参数 LOGIN 适用于:SQL Server 2008 (10.0.x) 及更高版本。 指定要模拟的执行上下文是一个登录名。 模拟范围处于服务器级别。
Use the ORIGINAL_LOGIN function to return the name of the login that connected to the instance of SQL Server. You can use this function to return the identity of the original login in sessions in which there are many explicit or implicit context switches. Permissions To specify EXECUTE AS on...
实验一:使用动态SQL,切换安全上下文 该实验分别使用两个连接,第一次连接中,用户为GetMembers,将安全上下文切换为系统最大权限登录名SA,连接断开时保持SA安全上下文,应用程序端发送的SQL代码如代码1: 1:EXECUTEASLOGIN ='sa';SELECT*FROMdbo.Higher;" 代码1.第一次连接数据库执行的语句 ...
2. 执行查询的时候可以切换用户上下文。这包括在批处理中通过EXECUTE AS语句直接切换上下文,以及另一个更常见的用法:在创建存储过程或其它模块时指定用户执行的上下文(WITH EXECUTE AS)。 关于第二点,有一个有意思的实验: 1. 创建一个测试数据库及表:
套用到SQL Server 2019 on Linux SQL Server 2019 on Windows 徵兆 當您在 Microsoft SQL Server 2019 中執行具有 EXECUTE AS 語句的 PolyBase 查詢時,您會注意到 PolyBase 查詢逾時,或收到類似以下的錯誤訊息: Msg 11001、層級 16、州/市 1、 Line Li...
sp_executesql支持将参数值与 Transact-SQL 字符串分开设置,如以下示例所示。 SQL DECLARE@IntVariableASINT;DECLARE@SQLStringASNVARCHAR(500);DECLARE@ParmDefinitionASNVARCHAR(500);/* Build the SQL string once */SET@SQLString = N'SELECT BusinessEntityID, NationalIDNumber, JobTitle, LoginID FROM Adventure...