Я пытаюсь создать небольшую базу данных T-SQL. И, будучи хорошим программистом, я, очевидно, просмотрел все зарезервированные ключевые слова, чтобы не использовать их в качестве имен (Я нашел список от Microsoft). Слово "событие" отсутствует в списке, поэтому я решил использовать его (не просто , потому что его, конечно, не было в списке).

Однако, когда я пишу его в SQL Server Management Studio, имя выделяется синим цветом, как вы можете видеть ниже. Почему это так, если это не зарезервированное ключевое слово?

'Event' appears to be a keyword

4
Noceo 2 Янв 2018 в 14:51

2 ответа

Лучший ответ

Это специальное ключевое слово для SQL-сервера. Как вы видете;

СОЗДАТЬ УВЕДОМЛЕНИЕ О СОБЫТИИ

СОЗДАТЬ СОБЫТИЕ СЕССИИ

Итак, я предлагаю вам не использовать такие ключевые слова, чтобы не запутаться.

Кроме того, если вы все же хотите использовать это ключевое слово, вы можете предоставить запрос с [], например omr.[event]

3
lucky 2 Янв 2018 в 12:06

Используя события или данные расширенных событий SQL Server, программисты баз данных могут обрабатывать события с помощью DDL-триггеры. Например, вы можете регистрировать, когда таблица удаляется, вот DDL-триггер коды для этого

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 >  [ ; ] }
0
Eralper 2 Янв 2018 в 13:04