I generatori di codice tendono ad essere più semplici quando generano output utilizzando la nuova notazione di parentesi Microsoft ( []
) per quasi tutto.
Quando l'ho visto per la prima volta, ho comunque stupito una reincarnazione della notazione identificativa citata in qualche modo vietata.
Per quanto ne so, è un'estensione proprietaria di Microsoft (il che significa che Oracle non lo supporta).
Guardando SQL Server non c'è differenza se si definisce una tabella simile
CREATE TABLE [dbo].[Table_2] ([col1] [int], [col2] [int]);
o
CREATE TABLE dbo.Table_2 (col1 int, col2 int);
È una questione di stile personale o aziendale. Sii coerente.
Ora, se si desidera migrare il database su Oracle, le parentesi non sono disponibili.
È possibile utilizzare i vecchi identificatori tra virgolette, ma questi sono case sensitive che causano molti problemi.
È una buona idea rimuovere tutte le parentesi dal codice generato, evitare di usare spazi vuoti, altri caratteri speciali e parole chiave riservate per i nomi e solo il codice in un modo che la maggior parte dei DBMS capisce?