2011-03-12 104 views
2

我正在设计一个可以移植到多个数据库平台的关系数据库模式 - SQLite3,PostgreSQL和MySQL以及其他可能的平台。便携式数据库列名称

我想创建可在所有数据库平台间移植的表名。我应该遵循什么命名限制?

  • 允许使用哪些字符?
  • 允许哪些字符开始名称?
  • 什么是最大长度?
  • 我应该知道有其他限制吗?

感谢

回答

3

/^[a-zA-Z][a-zA-Z0-9_]{,9}$/一般是安全的。

+0

即使SQL-86允许(强制)18个字符作为对象名 - 它可能只有强制要求8个字符的模式名。最近,您通常可以使用31个字符作为对象名称。 – 2011-03-12 03:45:01

+0

如果由于某些管理原因您必须处理.dbf文件,则只能使用10个字符。 – 2011-03-12 03:46:28

+0

只是要清楚你建议的名称匹配给定的正则表达式。什么是“{,9}”? – momeara 2011-03-12 03:48:06