Sql server sp_HelpText在响应中剥离dbo架构时出现问题

Sql server sp_HelpText在响应中剥离dbo架构时出现问题,sql-server,sql-server-2014,Sql Server,Sql Server 2014,当我打电话给下面的人 EXEC sp\u帮助文本“dbo.NameOfTrigger” 我得到了以下回复 在[dbo].[NameOfTable]上创建触发器名称,用于插入、更新和删除 但是,当我调用同一类型的调用但调用另一个模式时 EXEC sp\u HelpText'AnotherSchema.NameOfTrigger' 我得到了结果 在[AnotherSchema].[NameOfTable]上创建触发器[AnotherSchema].[NameOfTrigger] 是否有办法强制SQL

当我打电话给下面的人

EXEC sp\u帮助文本“dbo.NameOfTrigger”

我得到了以下回复

在[dbo].[NameOfTable]上创建触发器名称,用于插入、更新和删除

但是,当我调用同一类型的调用但调用另一个模式时

EXEC sp\u HelpText'AnotherSchema.NameOfTrigger'

我得到了结果

在[AnotherSchema].[NameOfTable]上创建触发器[AnotherSchema].[NameOfTrigger]

是否有办法强制SQL Server(MSSQL 2014)在触发器名称中添加[dbo],例如

在[dbo].[NameOfTable]上创建触发器[dbo].[NameOfTrigger],用于插入、更新和删除


我们需要实体框架中的一些代码来处理自定义迁移SQL代中的表重命名。

我在我的开发环境中尝试了一些事情,看看是否可以复制您的问题。您的触发器似乎最初是在CREATETRIGGER语句中没有指定dbo模式的情况下创建的

此CREATE TRIGGER语句导致dbo模式显示在sp_helptext结果中:

在…上创建触发器dbo.NameOfTrigger

但是,这一条没有:

在…上创建触发器的触发器名称。

(第二条语句仍然将模式默认为dbo。)

例如:

所以我想说,尝试删除并重新创建触发器,但这次在CREATETRIGGER语句中使用dbo模式。然后你就可以给EF喂食了


另一个是“始终指定模式”…

谢谢,在做了更多的调查之后,我认为这就是发生的事情,团队的另一名成员违反了设计文档,在对这些触发器进行批量更改时没有指定模式,在实际版本中,几乎有300个触发器。谢谢你的帮助。