[ORACLE] ORA-00972: identifier is too long

[ORACLE] ORA-00972: identifier is too long

錯誤概述

標識符過長

 

錯誤訊息

Oracle Error: ORA-00972

Error Description:
Identifier is too long

Error Cause:
An identifier with more than 30 characters was specified.

Action:
Specify at most 30 characters.

 

 

 

情境說明

出現此錯誤,表示標識符 ( 用戶自定義的關鍵字 ) 超過 30 字的限制,舉凡 Oracle 的對象 (資料表、視圖、序列、觸發器、索引、主鍵...等) 的名稱,都屬於標識符。

 


DESC OBJ$

 

如圖可得知 NAME 的欄位只能 30 字:

33

 

 

案例


CREATE TABLE THE_LENGTH_OF_TABLENAME_WAS_TOO_LONG (ID NUMBER);

--案例2: 建立主鍵名超過 30 字的資料表
CREATE TABLE TABLE_PK (ID NUMBER CONSTRAINT PK_THE_LENGTH_OF_PKNAME_WAS_TOO_LONG_ID PRIMARY KEY);

 

創用 CC 授權條款
本著作係採用創用 CC 姓名標示-相同方式分享 4.0 國際 授權條款授權,文章歡迎轉載,請註明出處,謝謝~~~