我是SQL Server Express的新手,我想在我的桌面上创建一个新的触发器。
但我发现表格触发器文件夹中的“新触发器”按钮显示已禁用。当我右键单击触发器文件夹时,它会显示“新触发器”按钮被禁用并呈灰色。
我正在使用SQL Server 2014 Express和Management Studio 2014。
有没有人知道它为什么会发生?
请建议我一些出路。
这是SSMS 2014的一个已知问题(错误)。
或者,您可以使用以下内容:
CREATE TRIGGER TriggerName
ON [dbo].[TableName]
FOR DELETE, INSERT, UPDATE
AS
BEGIN
SET NOCOUNT ON
END
我知道这篇文章较旧但我在尝试使用SQL Server Management Studio(SSMS)2014(12.0.5000.0)时发现它并且在我连接到SQL Server 2008 R2企业数据库时发现新的触发器选项显示为灰色。经过进一步调查后,Microsoft表示2014 SP1之后的SSMS版本(不包括SP1)已经解决了这个问题。不幸的是,我没有找到修复此问题的SSMS 2014的更新,但是Ayo Olubeko于2016年4月8日发布,指示人们here(评论部分)从Microsoft's download site下载最新版本,它现在有一个独立的安装程序,可以很容易更新以解决此特定问题。以前的版本,如2016年6月发布应该已经修复并且可以找到(https://docs.microsoft.com/en-us/sql/ssms/previous-sql-server-management-studio-releases)但我决定下载最新版本。
下载SSMS 2016的898MB安装程序(13.0.16106.4)后,当我连接到同一个数据库时,此选项似乎不再显示为灰色!
我希望这能帮助那些刚刚没有跳过最新SSMS的人,就像我一样。请注意,这只会打开Vishal Gajjar在问题评论中提到的模板文件,对我来说不是自动填充表名或任何字段,但我也不知道是否应该这样做。界面看起来很相似所以我没有看到任何理由为什么我无法使用它来替换和卸载2014版本以获得所有更新和改进。
值得注意的是,您可以生成用于通过Visual Studio创建触发器的框架脚本。
只需使用服务器资源管理器建立与数据库的连接,展开表文件夹,右键单击任何表,然后单击“新建触发器”。
Express版本中打包的SSMS是SSMS完整功能集的子集。
还有其他几个不存在的选项,包括用于启用和禁用触发器的GUI。我相信对SQL代理的控制是另一个。如果使用完整版SSMS连接到Express DB引擎,则会出现该选项。
如果您需要该选项,请尝试下载完整的试用版或SQL的开发人员版本,并安装随完整版一起提供的SSMS。布拉德