2
我正在设计一个可以移植到多个数据库平台的关系数据库模式 - SQLite3,PostgreSQL和MySQL以及其他可能的平台。便携式数据库列名称
我想创建可在所有数据库平台间移植的表名。我应该遵循什么命名限制?
- 允许使用哪些字符?
- 允许哪些字符开始名称?
- 什么是最大长度?
- 我应该知道有其他限制吗?
感谢
我正在设计一个可以移植到多个数据库平台的关系数据库模式 - SQLite3,PostgreSQL和MySQL以及其他可能的平台。便携式数据库列名称
我想创建可在所有数据库平台间移植的表名。我应该遵循什么命名限制?
感谢
/^[a-zA-Z][a-zA-Z0-9_]{,9}$/
一般是安全的。
即使SQL-86允许(强制)18个字符作为对象名 - 它可能只有强制要求8个字符的模式名。最近,您通常可以使用31个字符作为对象名称。 – 2011-03-12 03:45:01
如果由于某些管理原因您必须处理.dbf文件,则只能使用10个字符。 – 2011-03-12 03:46:28
只是要清楚你建议的名称匹配给定的正则表达式。什么是“{,9}”? – momeara 2011-03-12 03:48:06