Os geradores de código tendem a ser mais simples quando geram saída usando a nova notação de colchete da Microsoft ( []
) para quase tudo.
Quando o vi pela primeira vez, fiquei impressionado com a reencarnação da notação de identificador citada, um tanto banida.
Até onde eu sei, é uma extensão proprietária da Microsoft (o que significa que a Oracle não a suporta).
Olhando para o SQL Server, não há diferença se você definir uma tabela como
CREATE TABLE [dbo].[Table_2] ([col1] [int], [col2] [int]);
ou
CREATE TABLE dbo.Table_2 (col1 int, col2 int);
É uma questão de estilo pessoal ou corporativo. Ser consistente.
Agora, se você deseja migrar seu banco de dados para Oracle, os colchetes não são uma opção.
Você pode usar os identificadores citados antigos, mas estes diferenciam maiúsculas de minúsculas, o que causa muitos problemas.
É uma boa idéia remover todos os colchetes do código gerado, evitar usar espaços em branco, outros caracteres especiais e palavras-chave reservadas para nomes e apenas codificar da maneira que a maioria dos DBMS entende?