为什么'event'在SQL中显示为关键字?

时间:2018-01-02 11:51:10

标签: sql-server tsql ssms keyword

我正在尝试构建一个小型T-SQL数据库。作为一名优秀的程序员,我显然查找了所有保留的关键字,以避免将它们用作名称(I found a list from Microsoft)。单词“event”不在列表中,所以我决定使用它(不是只是,因为它当然不在列表中)。

但是,当我在SQL Server Management Studio中编写它时,名称会以蓝色突出显示,如下所示。如果它不是保留关键字,为什么呢?

'Event' appears to be a keyword

2 个答案:

答案 0 :(得分:3)

它是SQL Server的特殊关键字。如你所见;

CREATE EVENT NOTIFICATION

CREATE EVENT SESSION

所以,我建议你不要使用这种关键字来避免混淆。

此外,如果您想继续使用此关键字,则可以[]提供omr.[event]

的查询

答案 1 :(得分:0)

使用事件或SQL Server扩展事件数据,数据库程序员可以在DDL triggers的帮助下处理事件。例如,您可以在删除表时进行记录,这是此

DDL trigger代码
CREATE TRIGGER trigger_name 
ON { ALL SERVER | DATABASE } 
[ WITH <ddl_trigger_option> [ ,...n ] ]
{ FOR | AFTER } {*event_type | event_group } [ ,...n ]
AS { sql_statement  [ ; ] [ ,...n ] | EXTERNAL NAME < method specifier >  [ ; ] }