gpt4 book ai didi

sql - EXEC 语句中的两个百分号

转载 作者:行者123 更新时间:2023-12-02 21:08:57 27 4
gpt4 key购买 nike

在 SQL Server 2014 中,master 数据库包含一个名为 sp_rename 的系统存储过程。我很想知道它是如何工作的,所以我一直在研究它。

第 190 行有一个包含两个百分号的 EXEC 语句:

EXEC %%ScalarType(MultiName = @SchemaAndTypeName).LockMatchID(ID = 
@xusertype, Exclusive = 1)

%%是什么意思?我在网上搜索过,但没有找到任何提及它的内容。

最佳答案

基于 this answer ,它是 SQL Server 的一个未记录的组件。基本上,这些是典型用户不应该引用的系统命令。由于您正在查看存储过程的组件,因此您将看到普通用户通常无法访问的脚本。

由于 %% (故意)未记录在案,因此很难准确确定系统如何使用它,但我们可以合理地假设它是仅系统命令的指示符。

关于sql - EXEC 语句中的两个百分号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46711045/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com