長過ぎると思われる識別子を報告します。 長さ制限はデータベースによって異なります。
例 (MySQL):
CREATE TABLE ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
(
ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo int
);
MySQL では、識別子を 64 文字以内にする必要があります。
以下は、データベース別の制限です。
Sybase ASE:
- 引用符で囲まれた名前: 253 文字
- 引用符で囲まれていない名前: 255 文字
Db2 LUW:
- BUFFER POOL、INDEX EXTENSION、TABLESPACE、TRANSFORM、TYPE MAPPING: 18 文字
- その他のオブジェクト: 128 文字
- Db2 iSeries: 128 文字
Db2 z/OS:
- DATABASE および TABLESPACE: 8 文字
- WITH RETURN が使用されている列とカーソル: 30 文字
- その他のオブジェクト: 128 文字
- Derby: 128 文字
- Exasol: 128 文字
- HSQLDB: 128 文字
MySQL:
- クエリのエイリアス: 256 文字
- USER および ROLE: 32 文字
- その他のオブジェクト: 64 文字
MariaDB:
- USER: 80 文字
- ROLE: 128 文字
- その他のオブジェクト: MySQL と同じ
- Microsoft SQL Server: 128 文字
- Vertica: 128 文字
- SQL 92: 128 文字
- Snowflake: 255 文字
- Redshift: 127 文字
- PostgreSQL/Greenplum/Cockroach: 63 文字
Oracle: