首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

ORA-00988:密碼不能以數字開頭的解決方案

     編輯:Oracle 資料庫基礎

現象

在 Oracle 10g 中創建用戶時,若密碼以數字開頭(如 123),會報錯:

SQL> create user zkj identified by 123;
ORA-00988: missing or invalid password

原因

Oracle 10g 解析器將純數字開頭的標識符視為數值常量,導致密碼語法無效。Oracle 11g+ 已修正此問題。

解決方法

  1. 加雙引號:create user zkj identified by "123";(區分大小寫,引號內原樣保留)
  2. 避免數字開頭:改用字母開頭,如 pwd123、password。
  3. Oracle XE:需重新安裝並在安裝向導中指定非數字開頭密碼。

最佳實踐

  • 密碼策略:字母開頭、包含大小寫、數字、特殊字符,長度 ≥ 8 位。
  • 腳本中寫死密碼時,務必用雙引號包裹,防止升級/遷移時語法報錯。

記住:設置數據庫實例/用戶密碼時,切勿以數字開頭,否則將遇到 ORA-00988。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved