我是SQL Server Express的新手,我想在我的桌面上创建一个新的触发器。
但是我发现表格触发器文件夹中的“新触发器”按钮显示已禁用。 当我右键单击触发器文件夹时,它会显示“新触发器”按钮,并且显示为灰色。
我正在使用SQL Server 2014 Express和Management Studio 2014。
有人知道为什么会这样吗?
请建议我一些出路。
答案 0 :(得分:34)
这是SSMS 2014的一个已知问题(错误)。
或者,您可以使用以下内容:
CREATE TRIGGER TriggerName
ON [dbo].[TableName]
FOR DELETE, INSERT, UPDATE
AS
BEGIN
SET NOCOUNT ON
END
答案 1 :(得分:2)
我知道这篇文章较旧但我在尝试使用SQL Server Management Studio(SSMS)2014(12.0.5000.0)时遇到了它,发现 New Trigger 选项在我发现时变灰了正在连接到SQL Server 2008 R2企业数据库。经过进一步调查后,Microsoft表示2014 SP1之后的SSMS版本(不包括SP1)已经解决了这个问题。不幸的是,我没有找到修复此问题的SSMS 2014更新,但是2016年4月8日由Ayo Olubeko发布,指示人们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版本以获得所有更新和改进。
答案 2 :(得分:0)
值得注意的是,您可以生成用于通过Visual Studio创建触发器的框架脚本。
只需使用server explorer建立与数据库的连接,展开tables文件夹,右键单击任何表格,然后点击New Trigger。
答案 3 :(得分:-4)
Express版本中打包的SSMS是SSMS完整功能集的子集。
还有其他几个选项不存在,包括用于启用和禁用触发器的GUI。我相信对SQL代理的控制是另一个。如果您使用完整版SSMS连接到Express DB引擎,则会出现该选项。
如果您需要该选项,请尝试下载SQL的完整试用版或开发人员版,并安装完整版附带的SSMS。 布拉德