Oracle建立WM CONCAT函式

2022-07-11 02:15:12 字數 1595 閱讀 8314

oracle建立wm_concat函式

wm_concat這個函式會出錯,所以從 11g開始。官方不認可 wm_concat.然後就沒這個函式了,

下面就是建立wm_concat這個函式的步驟

用sqlplus登入:conn sys/pass_word as sysdba;

一、忘記除sys、system使用者之外的使用者的登入密碼。

用sys (或system)使用者登入: conn sys/pass_word as sysdba;

使用如下語句修改使用者的密碼: alter user user_name identified by "newpass";

注意:密碼不能全是數字。並且不能是數字開頭。否則會出現:ora-00988: 口令缺失或無效

二、忘記sys使用者,或者是system使用者的密碼。

如果是忘記system使用者的密碼,可以用sys使用者登入。然後用alter user 命令修改密碼:

conn sys/pass_word as sysdba;

alter user system identified by "newpass";

如果是忘記sys使用者的密碼,可以用system使用者登入。然後用alter user 命令修改密碼。

conn system/pass_word ;

alter user system identified by "newpass";

三、如果sys,system使用者的密碼都忘記或是丟失。

可以使用orapwd.exe 工具修改密碼。

開始選單->執行->輸入『cmd』,開啟命令提示符視窗,輸入如下命令:

orapwd file=d:\oracle10g\database\pwdctcsys.ora password=newpass

這個命令重新生成了資料庫的密碼檔案。密碼檔案的位置在oracle_home目錄下的\database目錄下。

這個密碼是修改sys使用者的密碼。除sys其他使用者的密碼不會改變。

看自己的oracle是否有這個函式的sql為:

select * from dba_objects where object_name like 'wm_concat%';

select account_status,wmsys.wm_concat(username) from dba_users group by account_status;

如果沒有wm_concat函式的話依次執行:

@c:\users\ylg\desktop\owmctab.plb;

@c:\users\ylg\desktop\owmaggrs.plb

@c:\users\ylg\desktop\owmaggrb.plb

這樣就建立建成功了趕快去試試

select deptno, wmsys.wm_concat(ename) nameslist

from emp

group by deptno

Oracle合併多列到一行wm concat

oracle合併多列到一行wm concat oracle在group by後合併表的某一列,以逗號隔開 或者合併整個表中的一列 www.2cto.com 函式為wm concat 用法如下 把表中一列合併成一行 select wm concat songid from album song 把結果...

Oracle合併多列到一行 wm concat

oracle在group by後合併表的某一列,以逗號隔開 或者合併整個表中的一列 函式為wm concat 用法如下 把表中一列合併成一行 select wm concat songid from album song 把結果裡的逗號替換成 select replace wm concat son...

Oracle 使用者建立

執行 cmd 進入 dos視窗 c sqlplus sys password as sysdba 使用sys使用者登入 sql create user username identified by password 建立使用者名稱和密碼 sql create tablespace ts userna...