TSqlParser Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Абстрактный базовый класс для средства синтаксического анализа TSql.
[System.Serializable]
public abstract class TSqlParser
[<System.Serializable>]
type TSqlParser = class
Public MustInherit Class TSqlParser
- Наследование
-
TSqlParser
- Производный
- Атрибуты
Свойства
| QuotedIdentifier |
Указывает, включен ли для средства синтаксического анализа идентификатор в кавычках. |
Методы
| Create(SqlVersion, Boolean) |
Создает TSqlParser для указанной версии. |
| GetTokenStream(TextReader, IList<ParseError>, Int32, Int32, Int32) |
Анализирует входные данные в поток маркеров. |
| GetTokenStream(TextReader, IList<ParseError>) |
Анализирует входные данные в поток маркеров. |
| Parse(IList<TSqlParserToken>, IList<ParseError>) |
Анализирует указанные токены в TSqlFragment. |
| Parse(TextReader, IList<ParseError>, Int32, Int32, Int32) |
Блокирующий метод синтаксического анализа. |
| Parse(TextReader, IList<ParseError>) |
Блокирующий метод синтаксического анализа. |
| ParseBooleanExpression(TextReader, IList<ParseError>, Int32, Int32, Int32) |
Анализирует входную строку для получения логического выражения. Возвращает значение NULL при возникновении ошибок. |
| ParseBooleanExpression(TextReader, IList<ParseError>) |
Анализирует входную строку для получения логического выражения. Возвращает значение NULL при возникновении ошибок. |
| ParseChildObjectName(TextReader, IList<ParseError>, Int32, Int32, Int32) |
Выполняет синтаксический анализ строки ввода для извлечения ChildObjectName. Возвращает значение NULL при возникновении ошибок. |
| ParseChildObjectName(TextReader, IList<ParseError>) |
Выполняет синтаксический анализ строки ввода для извлечения ChildObjectName. Возвращает значение NULL при возникновении ошибок. |
| ParseConstantOrIdentifier(TextReader, IList<ParseError>, Int32, Int32, Int32) |
Выполняет синтаксический анализ вводной строки для извлечения константы или идентификатора. Возвращает значение NULL при возникновении ошибок. |
| ParseConstantOrIdentifier(TextReader, IList<ParseError>) |
Выполняет синтаксический анализ вводной строки для извлечения константы или идентификатора. Возвращает значение NULL при возникновении ошибок. |
| ParseConstantOrIdentifierWithDefault(TextReader, IList<ParseError>, Int32, Int32, Int32) |
Анализирует входную строку, чтобы получить константу или идентификатор или литерал по умолчанию (литерал со значением DEFAULT). Возвращает значение NULL при возникновении ошибок. |
| ParseConstantOrIdentifierWithDefault(TextReader, IList<ParseError>) |
Анализирует входную строку, чтобы получить константу или идентификатор или литерал по умолчанию (литерал со значением DEFAULT). Возвращает значение NULL при возникновении ошибок. |
| ParseExpression(TextReader, IList<ParseError>, Int32, Int32, Int32) |
Анализирует входную строку для получения скалярного выражения. Возвращает значение NULL при возникновении ошибок. |
| ParseExpression(TextReader, IList<ParseError>) |
Анализирует входную строку для получения скалярного выражения. Возвращает значение NULL при возникновении ошибок. |
| ParseScalarDataType(TextReader, IList<ParseError>, Int32, Int32, Int32) |
Выполняет синтаксический анализ строки для извлечения типа данных. Возвращает значение NULL при возникновении ошибок. |
| ParseScalarDataType(TextReader, IList<ParseError>) |
Выполняет синтаксический анализ строки для извлечения типа данных. Возвращает значение NULL при возникновении ошибок. |
| ParseSchemaObjectName(TextReader, IList<ParseError>, Int32, Int32, Int32) |
Выполняет синтаксический анализ строки ввода для извлечения SchemaObjectName. Возвращает значение NULL при возникновении ошибок. |
| ParseSchemaObjectName(TextReader, IList<ParseError>) |
Выполняет синтаксический анализ строки ввода для извлечения SchemaObjectName. Возвращает значение NULL при возникновении ошибок. |
| ParseStatementList(TextReader, IList<ParseError>, Int32, Int32, Int32) |
Выполняет синтаксический анализ строки ввода для извлечения списка инструкций. Возвращает значение NULL при возникновении ошибок. |
| ParseStatementList(TextReader, IList<ParseError>) |
Выполняет синтаксический анализ строки ввода для извлечения списка инструкций. Возвращает значение NULL при возникновении ошибок. |
| ParseSubQueryExpressionWithOptionalCTE(TextReader, IList<ParseError>, Int32, Int32, Int32) |
Обрабатывает строку ввода для получения выражения вложенного запроса с дополнительными обобщенными табличными выражениями и пространствами имен XML. Возвращает значение NULL при возникновении ошибок. |
| ParseSubQueryExpressionWithOptionalCTE(TextReader, IList<ParseError>) |
Обрабатывает строку ввода для получения выражения вложенного запроса с дополнительными обобщенными табличными выражениями и пространствами имен XML. Возвращает значение NULL при возникновении ошибок. |
| TryParseSqlModuleObjectName(TextReader, SchemaObjectName) |
Анализирует входной скрипт, чтобы вернуть SchemaObjectName первого оператора create/alter sql_module, если он найден. |
| TryParseTriggerModule(TextReader, SchemaObjectName, SchemaObjectName) |
Анализирует входной скрипт, чтобы вернуть имя триггера и имя целевого объекта триггера для первой инструкции создания или изменения триггера. |
| ValidateIdentifier(String) |
Проверьте, является ли имя допустимым идентификатором SQL. |