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