Генераторы кода имеют тенденцию быть проще, когда они генерируют вывод, используя новую скобочную нотацию Microsoft ( []
) почти для всего.
Когда я впервые увидел это, я, правда, удивился реинкарнации несколько запрещенной цитируемой записи идентификатора.
Насколько я знаю, это проприетарное расширение от Microsoft (то есть Oracle не поддерживает его).
Глядя на SQL Server, нет никакой разницы, если вы определяете таблицу как
CREATE TABLE [dbo].[Table_2] ([col1] [int], [col2] [int]);
или
CREATE TABLE dbo.Table_2 (col1 int, col2 int);
Это вопрос личного или корпоративного стиля. Быть последовательным.
Теперь, если вы хотите перенести вашу базу данных в Oracle, скобки не подходят.
Вы можете использовать старые идентификаторы в кавычках, но они чувствительны к регистру, что вызывает много проблем.
Является ли хорошей идеей удалить все скобки из сгенерированного кода, избегать использования пробелов, других специальных символов и зарезервированных ключевых слов для имен и просто кода таким образом, который понимает большинство СУБД?