我想添加一個新的列到現有的表,但是當我嘗試創建這個列名時,我得到一個無效的字符錯誤。是否可以在我的列名中包含%符號?
SQL錯誤:ORA-00911:無效字符 00911. 00000 - 「無效字符」 *原因:標識不得與 字母和數字以外的任何ASCII字符開始。 $#_也是在第一個 之後的字符。由雙引號括起來的標識符可能包含 除雙引號以外的任何字符。替代引號 (q'#...#')不能使用空格,製表符或回車作爲 分隔符。有關所有其他上下文,請參閱SQL語言參考手冊 。
這是我的代碼:
ALTER TABLE計算 添加WEIGHTED_%的數量;
我在做什麼錯?
雙引號escape:'添加'WEIGHTED _%「' - 但它很煩人,不得不隨後 - 在每個查詢這個字段的單個查詢中 - 再次轉義它,'WEIGHTED_PERCENT'出現了什麼問題? –
[請參閱數據庫對象命名規則。](https://docs.oracle.com/database/121/SQLRF/sql_elements008.htm)特別是數字7.另請注意,Oracle不建議使用帶引號的標識符,在這裏做。 –
也[可能是重複](http://stackoverflow.com/q/13798035/266304);我無法專門查看有關使用%的問題。 –