EXEC命令在SQL中执行什么操作

时间:2014-06-03 20:09:22

标签: sql database sql-server-2008

我目前正在使用多个EXEC行更新程序,例如:

EXEC    databasename.tablename.pr_sys_drop_Object 'zt_Staging_of_class'

在这种情况下,我找不到EXEC的定义。

2 个答案:

答案 0 :(得分:3)

如果它是一个完整的三部分名称,其中中间部分不是表的名称而是模式一种SQL命名空间。因此,在该上下文中pr_sys_drop_Object是一个单独模式中的存储过程。

如果查看指定的数据库,在命名的模式中,您可能会找到一个名为pr_sys_drop_Object的存储过程。

答案 1 :(得分:2)

Execute是一个sql server关键字,请参阅文档here以获取更多详细信息。它用于执行存储过程或原始sql。

在您的情况下,它似乎正在执行过程databasename.tablename.pr_sys_drop_Object并传入' zt_Staging_of_class'作为该程序的参数。