当代码生成器使用[]
几乎所有内容的新Microsoft括号符号()生成输出时,它们通常会更简单。
当我第一次看到它时,我虽然赞叹了一些被禁止的引用标识符符号的转世。
据我所知,它是Microsoft的专有扩展(意味着Oracle不支持它)。
查看SQL Server,如果您定义如下表,则没有区别
CREATE TABLE [dbo].[Table_2] ([col1] [int], [col2] [int]);
要么
CREATE TABLE dbo.Table_2 (col1 int, col2 int);
这是个人或公司风格的问题。始终如一。
现在,如果您要将数据库迁移到Oracle,则没有选择。
您可以使用旧的带引号的标识符,但是它们区分大小写,这会造成很多麻烦。
从生成的代码中删除所有括号,避免使用空格,其他特殊字符和名称的保留关键字以及仅以大多数DBMS能够理解的方式进行编码,这是一个好主意吗?