2011-03-12 89 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