我想知道数据库中的数据库,表和列命名限制是什么? (MySQL,MSSQL,Oracle等)
举个例子:
DATABASE_NAME COLUMNNAME 表名 COLUMN_1
table.name
我们可以使用符号“_”,数字等没有问题。
但我们不能使用“。”当我们命名时。
答案 0 :(得分:0)
常规标识符格式的规则取决于数据库兼容级别。可以使用ALTER DATABASE设置此级别。兼容级别为100时,适用以下规则:
第一个字符必须是以下之一:
Unicode标准3.2定义的字母。字母的Unicode定义包括从a到z,从A到Z的拉丁字符,以及来自其他语言的字母字符。
下划线(_),符号(@)或数字符号(#)。
标识符开头的某些符号在SQL Server中具有特殊含义。以at符号开头的常规标识符始终表示局部变量或参数,不能用作任何其他类型对象的名称。以数字符号开头的标识符表示临时表或过程。以双数字符号(##)开头的标识符表示全局临时对象。虽然数字符号或双数字符号可用于开始其他类型对象的名称,但我们不建议这样做。
某些Transact-SQL函数的名称以符号(@@)的double开头。为避免与这些功能混淆,不应使用以@@。
后续字符可包含以下内容:
Unicode标准3.2中定义的字母。
来自Basic Latin或其他国家/地区脚本的十进制数字。
at符号,美元符号($),数字符号或下划线。
标识符不能是Transact-SQL保留字。 SQL Server保留保留字的大写和小写版本。
不允许使用嵌入空格或特殊字符。
不允许使用补充字符。
在Transact-SQL语句中使用标识符时,不符合这些规则的标识符必须用双引号或括号分隔。
答案 1 :(得分:0)
请阅读有关DataBase命名约定的文章:
https://launchbylunch.com/posts/2014/Feb/16/sql-naming-conventions/