创建数据库的SQL Server查询在数据库名称中包含数字字符时出错
我在Microsoft sql Server 2005中运行简单的sql查询创建数据库时遇到问题,我不知道为什么 当我运行此查询时创建数据库的SQL Server查询在数据库名称中包含数字字符时出错,sql,sql-server,sql-server-2005,identifier,Sql,Sql Server,Sql Server 2005,Identifier,我在Microsoft sql Server 2005中运行简单的sql查询创建数据库时遇到问题,我不知道为什么 当我运行此查询时 CREATE DATABASE 4444-virtual2 我收到这个错误 “4444”附近的语法不正确 如果我正在创建一个名称中包含数值的数据库表,是否需要特别指定什么内容?还是我忘了什么?数据库名称需要: 第一个字符必须是 以下: 由Unicode定义的字母 标准3.2。Unicode定义 字母的名称包括拉丁字符 从a到z,从a到z, 还有来自其他国家的字母
CREATE DATABASE 4444-virtual2
我收到这个错误
“4444”附近的语法不正确
如果我正在创建一个名称中包含数值的数据库表,是否需要特别指定什么内容?还是我忘了什么?数据库名称需要:
第一个字符必须是
以下:
- 由Unicode定义的字母 标准3.2。Unicode定义 字母的名称包括拉丁字符 从a到z,从a到z, 还有来自其他国家的字母字符 语言
- 下划线(_)、符号(@)或 数字符号(#)
除非您想用双引号
“4444-virtual2”
或括号[4444-virtual2]
来界定名称的每次使用,否则您仍然可以使用该名称创建数据库,但需要将其放在引号或括号中。e、 g.这项工作:
CREATE DATABASE [4444-virtual2]
或者这个:
CREATE DATABASE "4444-virtual2"
非常感谢,这是非常有洞察力的!