与SQL语法冲突的表或表键名的最佳实践

时间:2012-09-09 11:46:01

标签: sql syntax

我很抱歉,如果这是一个愚蠢的问题,或者我的标题措辞有点错误,但在为我的作业创建数据库时,我发现他们需要ReturnsAddress等名称作为表格名称和表键名称。

它没有问题:

CREATE TABLE Returns 
(
..
)

CREATE TABLE Customers 
(
..
Address varchar(30) NOT NULL,
..
)

但我看到我的MS SQL Server 2008 sp1语法编辑器使单词ReturnsAddressCREATE TABLE语句(蓝色)颜色相同,因此我猜这些是SQL语言。

这是一个很好的命名约定,还是应该切换到: CustomerAddressProductReturns

1 个答案:

答案 0 :(得分:3)

在MSDN上阅读SQL-Server页面的Reserved Keywords

RETURNS位于 Future Keywords 列表中:

  

在实现新功能时,可以在SQL Server的未来版本中保留以下关键字。考虑避免使用这些词作为标识符。