1. ホーム
  2. sql

[解決済み] SQLiteで有効なテーブル名とは何ですか?

2023-07-07 12:37:34

質問

SQLiteのテーブル名が有効であるための文字の組み合わせは?英数字(A-Z, a-z, 0-9)の組み合わせはすべて有効な名前になるのでしょうか?

Ex. CREATE TABLE 123abc(...);

英数字にダッシュ "-"とピリオド "."を組み合わせたものはどうでしょうか?

Ex. CREATE TABLE 123abc.txt(...);
Ex. CREATE TABLE 123abc-ABC.txt(...);

ありがとうございました。

どのように解決するのですか?

参考文献はありませんが、括弧で囲まなくても有効なテーブル名は、数字で始まらない英数字の組み合わせであれば、何でもよいようです。

abc123 - valid
123abc - not valid
abc_123 - valid
_123abc - valid
abc-abc - not valid (looks like an expression)
abc.abc - not valid (looks like a database.table notation)

括弧を使えば、ほとんどどんなものでもテーブル名として使えるはずです。

[This should-be a_valid.table+name!?]