как я могу получить список всех зарезервированных ключевых слов T-SQL в C # программе - PullRequest
2 голосов
/ 06 марта 2012

Я хочу иметь список всех зарезервированных ключевых слов t-sql во время выполнения в программе на C #.

bool iskeyword = IsSqlReservedKeyword("string");

или

list<string> ReservedKeywordList = new list<string>();

ReservedKeywordList = GetSQLReservedKeywords();

Как и в C #, существует методIsValidIdentifier("string").Есть ли аналогичный метод для типов SQL?

Ответы [ 2 ]

3 голосов
/ 06 марта 2012

Все зарезервированные (и потенциально зарезервированные) ключевые слова перечислены в MSDN . Вам нужно настроить свойство, которое возвращает этот список слов самостоятельно. Немного сомнительно, но вам нужно сделать это только один раз.

Возможно, я бы написал небольшой скрипт на Perl или Python, чтобы проанализировать эту страницу и создать для меня свойство. Это может занять больше времени, но это веселее, чем делать это вручную, и в процессе можно кое-что узнать.

0 голосов
/ 06 марта 2012

Вам нужно будет создать список и заполнить этот список, поместив все строки в этот список.Вы можете выбрать строки из пути, указанного Майклом.Что-то вроде:

private List<String> CreateSQLReservedKeywordList()
{
  List<String> list = new List<String>();
  list.Add("Exists");
  list.Add("RaiseError");
  ...
}

Для продвинутых целей вы можете создать Excel или CSV и заполнить список из этих файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...