Los generadores de código tienden a ser más simples cuando generan resultados utilizando la nueva notación de soporte de Microsoft ( []
) para casi todo.
Cuando lo vi por primera vez, pensé en una reencarnación de la notación de identificador citado algo prohibido.
Hasta donde sé, es una extensión patentada de Microsoft (lo que significa que Oracle no lo admite).
Mirando a SQL Server no hay diferencia si define una tabla como
CREATE TABLE [dbo].[Table_2] ([col1] [int], [col2] [int]);
o
CREATE TABLE dbo.Table_2 (col1 int, col2 int);
Es una cuestión de estilo personal o corporativo. Se consistente.
Ahora, si desea migrar su base de datos a Oracle, los corchetes no son una opción.
Puede usar los identificadores citados anteriormente, pero estos distinguen entre mayúsculas y minúsculas, lo que causa muchos problemas.
¿Es una buena idea eliminar todos los corchetes del código generado, evitar el uso de espacios en blanco, otros caracteres especiales y palabras clave reservadas para los nombres y solo el código de una manera que la mayoría de los DBMS entiendan?