sp_HelpText在响应中剥离dbo模式的问题

时间:2018-07-03 15:28:12

标签: sql-server sql-server-2014

当我打以下电话

<List>

我得到以下退货

Actions

但是,当我拨打相同类型的电话但在另一个架构上

function isEmpty(){ const emptySlots = [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '].filter(slot => { slot === " "}) return emptySlots.length === 9; // emptySlots.length is 0 for some reason }

我得到结果

EXEC sp_HelpText 'dbo.NameOfTrigger'

是否有一种方法可以强制SQL Server(MSSQL 2014)包括添加到NameOfTrigger中的[dbo],例如

CREATE TRIGGER NameOfTrigger ON [dbo].[NameOfTable] FOR INSERT, UPDATE, DELETE

我们需要使用Entity Framework中的某些代码来处理自定义迁移SQL代中的表重命名。

1 个答案:

答案 0 :(得分:1)

我正在开发环境中尝试一些操作,以查看是否可以复制您的问题。看来您的触发器最初是在CREATE TRIGGER语句中未指定dbo模式的情况下创建的。

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

CREATE TRIGGER dbo.NameOfTrigger ON ...

但是,这不是:

CREATE TRIGGER NameOfTrigger ON ...

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

示例:

sp_helptext example

所以我想说尝试删除并重新创建触发器,但是这次使用CREATE TRIGGER语句中的dbo模式。然后,您应该可以使用EF了。

在“总是指定架构”之前,另外再粉笔一个...