EXEC掌握了什么..做什么?

cMi*_*nor 6 sql t-sql sql-server

我见过这样的:

EXEC master.dbo.xp_cmdshell
Run Code Online (Sandbox Code Playgroud)

什么master指的是?

更新
为什么有时会有两点:

 master..
Run Code Online (Sandbox Code Playgroud)

一般我们会使用master.dbo. 我是正确的,所以为什么有些人写master..

OMG*_*ies 8

master是默认的SQL Server系统数据库之一.你可以告诉你,因为你发布了什么:

EXEC master.dbo.xp_cmdshell
Run Code Online (Sandbox Code Playgroud)

...使用三个名称表示法."master"在数据库位置,"dbo"是模式,"xp_cmdshell"是这种情况下的函数/存储过程.您可以在不同的上下文中使用此表示法来引用表和视图.

这个:

EXEC master..xp_cmdshell
Run Code Online (Sandbox Code Playgroud)

...只是省略了架构,但如果在数据库中使用了多个架构,则不是一个好主意.