如果引用不存在的表/列,则导致存储过程的创建失败

Mat*_*hew 2 sql t-sql sql-server stored-procedures localdb

给出以下存储过程定义

create procedure myproc
as

select * 
from sometablethatdoesnotexist

select somecolumnthatdoesnotexist 
from sometablethatdoesexist
Run Code Online (Sandbox Code Playgroud)

如果在创建存储过程时这些对象不存在,是否可以将sql-server(或localdb)配置为无法创建存储过程?(列或表)

Mar*_*ith 6

没有.

这是SQL Server的延迟名称解析.

没有办法把它关掉.如果您在现有表上引用不存在的列,它将失败.