无法创建名为“删除”的数据库?

时间:2020-06-11 23:01:59

标签: sql sql-server database tsql

我正在使用以下内容创建数据库:

use master 

IF DB_ID(N'delete') IS NULL 
    CREATE DATABASE delete 

但出现错误

第156条消息,第15级,状态1,第1行
关键字“删除”附近的语法不正确

因为delete是保留字。但是没有办法创建一个名为“删除”的数据库吗?

2 个答案:

答案 0 :(得分:2)

如您所见,delete是大多数SQL数据库中的保留字。

可以引用标识符。在您似乎正在使用的T-SQL中,您可以使用方括号来做到这一点:

CREATE DATABASE [delete];

但是我不建议这样做。从那里开始,您每次使用数据库名称时都需要引用该名称-如果不这样做,则可能会遇到非直观的错误消息。如我所见,英语中有足够的单词,我们可以避免使用SQL保留单词的很小一部分(我也将其扩展到关键字)。

例如,

CREATE DATABASE db_delete;

答案 1 :(得分:0)

删除是保留字,请尝试使用[delete]而不是delete或选择一个更好的数据库名称,例如itemstodelete

相关问题