用t-sql
语句禁止账号
登录禁止后要恢复的t-sql语句<br><br>-------------------<br>从你的看来,你要禁用或重新启用<br><br>像你这样的话,若是用sp_droplogin来删除
登陆的话,则必须用sp_dropuser删除映射到该拍高登陆的数据库用户才行.但这样的话,下次重新建立登陆时,还得重新建立数据库用户,比较麻烦。<br><br>所以,现在换一个方式,就是更改登陆余贺氏帐号的密码,从而达到你要的目的(若不想让帐号登陆,更改其密竖散码;若让其登陆,再把新密码告诉有关人员,让其登陆即可):<br><br>下面的示例将登录 Victoria 的密码更改为 ok<br>EXEC sp_password NULL, 'ok', 'Victoria'<br><br><br>你只要告诉我怎么能用简单的语句比如说像exec sp_addlogin StudentAmdmin,exec sp_denylogin StudentAmdmin这样的语句简单地实现其目的就好了<br>--------------------------------<br>sp_denylogin 只能和 Windows NT 帐户一起使用,格式为域\\用户,如 London\\Joeb。sp_denylogin 无法用于通过 sp_addlogin 添加的 SQL Server 登录。<br><br>所以,如果你的用户是用sp_addlogin创建的,则想用sp_denylogin来禁用是无法实现的.如何禁止特定用户使用sqlplus或PL/SQL Developer等工具登袭雀陆
可以肯定的是,肯定可以建立登录触发器:
CREATE OR REPLACE TRIGGER tr_logon
AFTER LOGIN ON DATABASE
BEGIN
INSERT INTO log_table(username,logon_time,address)
VALUES(ora_login_user,SYSDATE,ora_client_ip_address)
END
/
但登录昌睁触发器是after的,不知道如果raise exception后,是不是能够起到阻止登录的拍迅早效果
评论列表(0条)