В коде Transact-SQL в Visual Studio и SQL Management Studio некоторые, но не все имена таблиц выделены зеленым.
Например, в следующем коде
INSERT INTO library.Parameters (...
INSERT INTO library.Events (...
INSERT INTO library.EventConditions (...
INSERT INTO library.Devices (...
Имена таблиц Параметры и События отображаются зеленым цветом, но имена таблиц EventConditions и Devices не отображаются зеленым цветом. .
2 ответа
Параметры и события становятся зелеными, потому что это имя catalog view
- Пояснения к просмотрам каталога
Проверьте это.
В частности, sys.events и sys.parameters - это Представления каталога объектов, которые объясняют выделение названий таблиц, упомянутых в вопросе.
Подсветка синтаксиса для SQL довольно упрощена и не может учитывать контекст - любой символ, имеющий особое значение в любом контексте, будет окрашиваться в зависимости от этого значения.
Parameters
и Events
- два таких символа, поэтому они не помечены так же, как другие имена таблиц (в которых используются символы без специального значения)
Таким же образом, например, в этом CREATE TABLE
:
create table T (
date int,
ID int
)
date
и ID
будут выделены по-разному, потому что date
также является именем типа данных:
Похожие вопросы
Новые вопросы
sql
Язык структурированных запросов (SQL) - это язык запросов к базам данных. Вопросы должны включать примеры кода, структуру таблицы, примеры данных и тег для используемой реализации СУБД (например, MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 и т. Д.). Если ваш вопрос относится исключительно к конкретной СУБД (использует определенные расширения / функции), используйте вместо этого тег этой СУБД. Ответы на вопросы, помеченные SQL, должны использовать стандарт ISO / IEC SQL.