在SQL Server中,Execute As关键字允许当前账户在特定上下文中以另一个用户或登录名的身份执行SQL语句,比如用户张三有权限访问订单表,用户李四并没有权限访问订单表,那么给予用户李四访问订单的表的权限就有些过头了,因为李四可能只有在很特定的上下文环境中才需要访问订单表,因此可以在特定上下文中使用Execute As Login ...
SQL Server Azure SQL Database 本節描述 的 EXECUTE ASSQL Server 語法。 函式(內嵌資料表值函式除外)、預存程式和 DML 觸發程式: syntaxsql 複製 { EXEC | EXECUTE } AS { CALLER | SELF | OWNER | 'user_name' } 具有資料庫範圍的 DDL 觸發程式: syntaxsql 複製 { EXEC | EXECUTE } AS ...
只要資料庫引擎可以解析名稱,EXECUTE AS 陳述式即可順利運作。 即使 Windows 使用者無權存取 SQL Server,只要網域使用者存在,Windows 或許就能解析資料庫引擎的使用者。 這可能會導致無權存取 SQL Server 的使用者似乎能夠登入,但模擬登入只有公用或來賓的權限。 使用WITH NO REVERT 當EXECUTE AS 陳述式包括選擇性的...
2. 执行查询的时候可以切换用户上下文。这包括在批处理中通过EXECUTE AS语句直接切换上下文,以及另一个更常见的用法:在创建存储过程或其它模块时指定用户执行的上下文(WITH EXECUTE AS)。 关于第二点,有一个有意思的实验: 1. 创建一个测试数据库及表: CREATE DATABASE mydb go USE mydb go create table dbo.t...
Applies ToSQL Server 2019 on Linux SQL Server 2019 on Windows 症状 在Microsoft SQL Server 2019 中运行具有 EXECUTE AS 语句的 PolyBase 查询时,你注意到 PolyBase 查询超时,或者收到类似于以下内容的错误消息: 消息11001,级别 16,状态 1...
當您在 Microsoft SQL Server 2019 中執行具有 EXECUTE AS 語句的 PolyBase 查詢時,您會注意到 PolyBase 查詢逾時,或收到類似以下的錯誤訊息: Msg 11001、層級 16、州/市 1、 Line LineNumber TCP 提供者:已知沒有這類主機。 Msg 15274、層級 16、州/市 1、 Line LineNumber 由於目前的安全性內容不受信...
"'EXECUTE AS USER' failed" in SQL Server Agent job "Key not valid for use in specified state" "Login failed for user 'username'. Reason: The account is disabled. (Microsoft SQL Server, Error: 18470)" "Unexpected EOF encountered in BCP data file" “ The job failed” in copying databas...
EXECUTE AS user_name。在下列情况下应使用 EXECUTE AS SELF:您希望使用一种快捷方式来指定在您自己的上下文中运行您所创建或修改的模块的语句。您的某个应用程序要为调用模块的用户创建模块,并且您希望使用这些用户作为执行上下文来创建这些模块。在这种情况下,您在设计时不知道调用用户的名称。
] {table_name | view_name | table_valued_function_name } | AS TYPE [ schema_name.]table_type_name | AS FOR XML } Syntax for In-Memory OLTP. syntaxsql Copy -- Execute a natively compiled, scalar user-defined function [ { EXEC | EXECUTE } ] { [ @return_status = ] { module...
AS context_specification Specifies the context in which the statement is executed. LOGIN Specifies the context to be impersonated is a login. The scope of impersonation is the server. USER Specifies the context to be impersonated is a user in the current database. The scope of impersonation is...