すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:ApsaraDB RDS for PostgreSQLインスタンスのテーブル名を変更しようとしたときに、"relation" xxx "already exists" というエラーメッセージが表示された場合はどうすればよいですか?

最終更新日:Jan 17, 2024

問題の説明

次のSQL文を実行して、ApsaraDB RDS for PostgreSQLインスタンスの大文字のテーブル名を変更します。

alter table testtable rename to TESTTABLE

次のエラーメッセージが返されます。

エラー: 関係 "testtable" はすでに存在します

原因

ApsaraDB RDS for PostgreSQLでは、テーブル名はデフォルトで大文字と小文字が区別されません。

ソリューション

大文字のテーブル名を二重引用符 (") で囲みます。 例:

alter table testtable rename "TESTTABLE";
説明

後続のクエリでは、大文字のテーブル名を使用する必要があります。

適用範囲

ApsaraDB RDS for PostgreSQL