Поскольку TRUNCATE TABLE
команда DDL, она не может проверить, чтобы видеть, ссылается ли на записи в таблице запись в дочерней таблице.
Поэтому DELETE
работы и TRUNCATE TABLE
не делают: потому что база данных в состоянии удостовериться, что на нее не ссылается другая запись.
Не похоже, что функция отключения синтаксической окраски представлена удобным для пользователя способом.
Единственный способ, которым я могу придумать выборочное отключение окраски синтаксиса, - это создать новый плагин раскраски синтаксиса для IDE и список всех ключевых слов, которые вы хотите раскрасить. Microsoft предоставляет информацию в этой статье о том, как выполнить эту задачу.
Недостатком этого подхода является то, что ваша IDE теперь будет иметь два языка C ++, и я не уверен, как он будет выбирать, какой плагин - in на выбор после загрузки файла .h или .cpp. Однако эта статья предлагает переопределить существующие плагины C ++, переписав некоторые ключи реестра.
Я думаю, что единственный «полупрактичный» способ добиться этого - создать пакет Visual Studio , который использует текстовые маркеры для выборочного прикрытия ключевые слова, которые вы не хотите раскрашивать. Даже это не небольшая однодневная задача. Изменить: Вероятно, даже не задача на целую неделю для кого-то, кто не очень хорошо знаком с API Visual Studio и всеми его причудами, особенно если не избавиться от ошибок.
Другими словами, вы, вероятно, захотите просто игнорировать их.
Благодаря статье, упомянутой Стивом Гуиди, мне удалось найти исполняемый файл, содержащий классы Colorizer и IScanner. Он называется vcpkg.dll и находится в / Microsoft Visual Studio 8 / VC / vcpackages. (Я использую Visual C ++ 2005 Express Edition, в других версиях все может быть иначе.)
vcpkg.dll содержит строки в кодировке UTF-16 с завершающим нулем. Я открыл его шестнадцатеричным редактором и искал "массив". В файле только одна такая строка, поэтому я заменил ее на arrry. (Важно поддерживать относительный алфавитный порядок по отношению к другим ключевым словам.) Затем я искал «событие», оно обнаруживается в нескольких местах, но есть только одно, которое не является частью какой-то более длинной строки, поэтому я Я заменил это на "evvvt". и, вероятно, идет вразрез с лицензионным соглашением Microsoft EULA, но какое облегчение для глаз! В любом случае, если вы хотите это сделать, будьте осторожны и не забудьте сделать резервную копию файла.