Database 可移植数据库列名

Database 可移植数据库列名,database,syntax,portability,restrictions,Database,Syntax,Portability,Restrictions,我正在设计一个关系数据库模式,可以移植到多个数据库平台——SQLite3、PostgreSQL和MySQL以及其他可能的平台 我想创建可以跨所有数据库平台移植的表名。我应该遵循哪些命名限制 允许哪些字符 名称的开头允许使用哪些字符 最大长度是多少 我还需要注意其他限制吗 谢谢/^[a-zA-Z][a-zA-Z0-9{,9}$/通常是安全的。即使是SQL-86也允许(强制)18个字符作为对象名称-它可能只强制要求8个字符作为模式名称。最近,您通常可以使用31个字符作为对象名称。如果出于某种管理

我正在设计一个关系数据库模式,可以移植到多个数据库平台——SQLite3、PostgreSQL和MySQL以及其他可能的平台

我想创建可以跨所有数据库平台移植的表名。我应该遵循哪些命名限制

  • 允许哪些字符
  • 名称的开头允许使用哪些字符
  • 最大长度是多少
  • 我还需要注意其他限制吗

谢谢

/^[a-zA-Z][a-zA-Z0-9{,9}$/
通常是安全的。

即使是SQL-86也允许(强制)18个字符作为对象名称-它可能只强制要求8个字符作为模式名称。最近,您通常可以使用31个字符作为对象名称。如果出于某种管理原因,您必须处理.dbf文件,则只能使用10个字符。为了清楚起见,您建议使用与给定正则表达式匹配的名称。“{,9}”是什么意思?变量0到9重复前面的表达式。因此,1到10个字符(尽管如果使用少于3个字符[除“id”]外],会有更深的问题)。