一般情況之下,只允許使用者更改自己的密碼與郵箱。下面方法設法讓使用者更改自己的帳號:
寫乙個儲存過程,儲存過程中有乙個自定義函式udf_exclusionaccount,請參考
create
procedure
[dbo].
[usp_users_updateaccount](
@idtinyint
,@account
nvarchar(30
))as--
限制使用者不能更改為系統預定帳號
if((
[dbo].
[udf_exclusionaccount](
@account) =
1) and(
@id!=
1))
begin
raiserror(n'
此帳號:%s是系統預定帳號,無法更改!',
16,1,
@account
)return
end--
判斷更改的帳號是否已經被使用
else
ifexists
(select
top1
*from
[users
]where
[account]=
@account
and[
usersid
]<>
@id)
begin
raiserror(n'
此帳號:%s已經存在,無法更改!',
16,1,
@account
)return
endbegin
transaction
--更新帳號
update
[users
]set
[account]=
@account
where
[usersid]=
@idif
@@error
<>
0begin
rollback
transaction
endcommit
transaction
批量更改自己的資料集內容
更改xml內容 import os lines class changesomething def init self self.path c desktop annotations 原路徑 def chname self,file path names os.listdir file path f...
使用者帳號的相關操作
建立帳號 create user username profile default 指定使用者名稱 identified by pwd 指定密碼 default tablespace uses 指定改使用者所用的表空間名字 account unlock 設定帳號是否鎖定 鎖定帳號 alter use...
linux中為什麼普通使用者可以修改自己的密碼哪?
setuid定義 當乙個可以執行具有setuid許可權,使用者執行這個程式時,將以這個程式所有著身份執行。設定只對具有可執行許可權的檔案有用 setuid 4 用s表示 例 將命令或檔案授予setuid許可權 chmod u s a.log chmod u s 4755 當vi命令被授予setuid...