[ORACLE] ORA-00972: identifier is too long
錯誤概述
標識符過長
錯誤訊息
Oracle Error: ORA-00972
Error Description:
Identifier is too longError Cause:
An identifier with more than 30 characters was specified.Action:
Specify at most 30 characters.
情境說明
出現此錯誤,表示標識符 ( 用戶自定義的關鍵字 ) 超過 30 字的限制,舉凡 Oracle 的對象 (資料表、視圖、序列、觸發器、索引、主鍵...等) 的名稱,都屬於標識符。
DESC OBJ$
如圖可得知 NAME 的欄位只能 30 字:
案例
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 姓名標示-相同方式分享 4.0 國際 授權條款授權,文章歡迎轉載,請註明出處,謝謝~~~