ORA-00988: missing or invalid password(s)

来源:http://www.cnblogs.com/kerrycode/archive/2016/03/17/5289738.html
-Advertisement-
Play Games

創建賬號或修改賬號密碼時有可能會遇到ORA-00988: missing or invalid password(s),那麼什麼情況下會遇到這種錯誤呢? 一般是因為密碼的設置不符合命名規範: 1:密碼是關鍵字,但是沒有用雙引號包裹起來。 2:密碼以數字開頭,但是沒有用雙引號包裹起來 3:密碼包含特殊...


創建賬號或修改賬號密碼時有可能會遇到ORA-00988: missing or invalid password(s),那麼什麼情況下會遇到這種錯誤呢? 一般是因為密碼的設置不符合命名規範:

1:密碼是關鍵字,但是沒有用雙引號包裹起來。

2:密碼以數字開頭,但是沒有用雙引號包裹起來

3:密碼包含特殊字元,並且沒有用雙引號包裹起來。

 

官方文檔關於passwor的介紹如下:

The BY password clause lets you creates a local user and indicates that the user must specify password to log on to the database. Passwords can contain only single-byte characters from your database character set regardless of whether the character set also contains multibyte characters.

Passwords must follow the rules described in the section "Schema Object Naming Rules", unless you are using the Oracle Database password complexity verification routine. That routine requires a more complex combination of characters than the normal naming rules permit. You implement this routine with the UTLPWDMG.SQL script, which is further described in Oracle Database Security Guide.

 

而Schema Object Naming Rules就包含下麵這些規則。

More usernames than passwords were specified in a GRANT statement. A valid password must be specified for each username listed in the GRANT statement. This error indicates that you are violating the object names and qualifiers for Oracle. The following rules apply when naming objects:

1) Names must be from 1 -30 characters long with the exceptions: - Names of database are limited to 8 characters. - Names of database links can be as long as 128 characters.

2) Names cannot contain quotation marks.

3) Names are not case-sensitive. (註意,這條只適用於ORACLE 10g)

4)A name must begin with and contain an alphanumeric character from your database character set unless surrounded by double quotation marks. 5) Oracle strongly discourages using $ and #.

 

下麵我們通過幾個案例來瞭解一下上面的內容吧

 

1:密碼是關鍵字,但是沒有用雙引號。

SQL> create user test identified by table;
create user test identified by table
                               *
ERROR at line 1:
ORA-00988: missing or invalid password(s)
 
 
SQL> create user test identified by 'table';
create user test identified by 'table'
                               *
ERROR at line 1:
ORA-00988: missing or invalid password(s)
 
 
SQL> create user test identified by "table";
 
User created.

clip_image001

 

2:密碼以數字開頭,但是沒有使用雙引號

SQL> create user test identified by 123456;
create user test identified by 123456
                               *
ERROR at line 1:
ORA-00988: missing or invalid password(s)
 
 
SQL> create user test identified by '123456';
create user test identified by '123456'
                               *
ERROR at line 1:
ORA-00988: missing or invalid password(s)
 
 
SQL> create user test identified by "123456";
 
User created.

clip_image002

 

3:密碼包含特殊字元,並且沒有用雙引號。

SQL> drop user test;
 
User dropped.
 
SQL> create user test identified by k*123$6;
create user test identified by k*123$6
                                *
ERROR at line 1:
ORA-00922: missing or invalid option
 
 
SQL> create user test identified by 'k*123$6';
create user test identified by 'k*123$6'
                               *
ERROR at line 1:
ORA-00988: missing or invalid password(s)
 
 
SQL> create user test identified by "k*123$6";
 
User created.

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 我們先看一下效果 代碼如下 首先是第一個頁面 rootTableViewController.h rootTableViewController.m 第二個頁面 cityTableViewController.h 第二個頁面 cityTableViewController.m 指定根目錄AppDel
  • 網路請求預設是get 網路請求有很多種:GET查 POST改 PUT增 DELETE刪 HEAD 在平時開發中主要用的 是 get 和 post. get 獲得數據 (獲取用戶信息) get 請求是沒有長度限制的,真正的長度限制是瀏覽器做的,限制長度一般2k get 請求是有緩存的,get 有冪等的
  • 字典 NSDictionary * dict = [[NSDictionary alloc] initWithObjectsAndKeys:@"One", @"1", @"Two", @"2", @"Three", @"3", @"One", @"4", nil]; //字典中的數據以鍵值對的方式進
  • 本篇分為兩部分: 第一步:首先創建 BMKMapView 視圖 第二步:在視圖完全顯示出來後設置,並實現代理方法 第三步:運行程式,此時大頭針效果可以正常顯示 第一步:延時載入對象 第二步:實現BMKPoiSearchDelegate代理方法 第三步:實現 BMKPoiSearchDelegate
  • 對於現在的iOS開發,用法簡單,最古老最經典最直接的NSURLConnection的作用不是很大,但是作為一名ios開發者,我們應該擁有一顆熱愛學習的心,下麵通過代碼的實現簡單介紹一下NSURLConnection。
  • 本文轉自:http://www.cocoachina.com/ios/20140922/9710.html 在iOS開發中UITableView可以說是使用最廣泛的控制項,我們平時使用的軟體中到處都可以看到它的影子,類似於微信、QQ、新浪微博等軟體基本上隨處都是UITableView。當然它的廣泛使用
  • 學習網路,無論是C/S還是B/S首要的當然是向伺服器發送請求,並得到響應,麽有請求沒有響應,那就不叫做網路了。 這邊文章向大家介紹境界一下網路非同步請求。 *大家不要覺得我寫的知識點太零散,我只是想給大家一個良好的,乾凈的學習環境,一次行講解太多知識容易混亂。* 閑話少說,我會在代碼中詳細講解。 上新
  • 預設情況下會有這條線 第一種方法: 運行後效果如下(此處原有的灰色背景色會被white.png代替):PS:這是唯一一個隱藏這條線的官方用法,但是有一個缺陷-刪除了translucency(半透明) 第二種方法:1)聲明UIImageView變數,存儲底部橫線 2)在viewDidLoad中加入:
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...