Generatory kodu są zwykle prostsze, gdy generują dane wyjściowe przy użyciu nowej notacji nawiasowej Microsoft ( []
) dla prawie wszystkiego.
Kiedy to zobaczyłem, pomyślałem o reinkarnacji nieco zakazanego cytowanego zapisu identyfikatora.
O ile mi wiadomo, jest zastrzeżonym rozszerzeniem firmy Microsoft (co oznacza, że Oracle go nie obsługuje).
Patrząc na SQL Server, nie ma różnicy, jeśli zdefiniujesz tabelę podobną
CREATE TABLE [dbo].[Table_2] ([col1] [int], [col2] [int]);
lub
CREATE TABLE dbo.Table_2 (col1 int, col2 int);
To kwestia stylu osobistego lub korporacyjnego. Bądź konsekwentny.
Teraz, jeśli chcesz przeprowadzić migrację bazy danych do Oracle, nawiasy nie są dostępne.
Możesz użyć starych cytowanych identyfikatorów, ale uwzględniają wielkość liter, co powoduje wiele problemów.
Czy dobrym pomysłem jest usunięcie wszystkich nawiasów z generowanego kodu, unikanie używania spacji, innych znaków specjalnych i zastrzeżonych słów kluczowych dla nazw i po prostu kodowanie w sposób zrozumiały dla większości DBMS?