数据库名称限制

时间:2016-02-19 13:10:22

标签: database naming

我想知道数据库中的数据库,表和列命名限制是什么? (MySQL,MSSQL,Oracle等)

举个例子:

DATABASE_NAME COLUMNNAME 表名 COLUMN_1

table.name

我们可以使用符号“_”,数字等没有问题。

但我们不能使用“。”当我们命名时。

2 个答案:

答案 0 :(得分:0)

常规标识符格式的规则取决于数据库兼容级别。可以使用ALTER DATABASE设置此级别。兼容级别为100时,适用以下规则:

  1. 第一个字符必须是以下之一:

    • Unicode标准3.2定义的字母。字母的Unicode定义包括从a到z,从A到Z的拉丁字符,以及来自其他语言的字母字符。

    • 下划线(_),符号(@)或数字符号(#)。

      标识符开头的某些符号在SQL Server中具有特殊含义。以at符号开头的常规标识符始终表示局部变量或参数,不能用作任何其他类型对象的名称。以数字符号开头的标识符表示临时表或过程。以双数字符号(##)开头的标识符表示全局临时对象。虽然数字符号或双数字符号可用于开始其他类型对象的名称,但我们不建议这样做。

      某些Transact-SQL函数的名称以符号(@@)的double开头。为避免与这些功能混淆,不应使用以@@。

    • 开头的名称
  2. 后续字符可包含以下内容:

    • Unicode标准3.2中定义的字母。

    • 来自Basic Latin或其他国家/地区脚本的十进制数字。

    • at符号,美元符号($),数字符号或下划线。

  3. 标识符不能是Transact-SQL保留字。 SQL Server保留保留字的大写和小写版本。

  4. 不允许使用嵌入空格或特殊字符。

  5. 不允许使用补充字符。

  6. 在Transact-SQL语句中使用标识符时,不符合这些规则的标识符必须用双引号或括号分隔。

答案 1 :(得分:0)

请阅读有关DataBase命名约定的文章:

https://launchbylunch.com/posts/2014/Feb/16/sql-naming-conventions/