5
在手写代码中使用SQL Server的括号表示法有意义吗?
当代码生成器使用[]几乎所有内容的新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能够理解的方式进行编码,这是一个好主意吗?
15
sql-server
t-sql
style