欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【Mssql处理孤立用户的存储过程】,下面是详细的分享!
Mssql处理孤立用户的存储过程
CREATE PROCEDURE [LoneUser]
--INPUT
@DBName nvarchar(50),
@UserName nvarchar(50)
AS
Exec sp_configure 'allow updates','1'
RECONFIGURE WITH OVERRIDE
Declare @ExecStr nvarchar(4000)
Select @ExecStr=' Declare @b varbinary(85) '
+ ' Use Master'
+ ' Select @b=sid From syslogins Where Name=''' + @UserName + ''''
+ ' Use ' + @DBName
+ ' Update sysusers Set sid=@b Where name=''' + @UserName + ''''
--Print @ExecStr
Exec(@ExecStr)
Exec sp_configure 'allow updates','0'
RECONFIGURE WITH OVERRIDE
以上所分享的是关于Mssql处理孤立用户的存储过程,下面是编辑为你推荐的有价值的用户互动:
相关问题:mssql 存储过程中循环如何写,在循环中用什么语句...
答:循环使用WHILE 比如 DECLARE @I INT SET @I=0 WHILE @I >>详细
相关问题:SQL的存储过程中的事物处理是begin tran 还是begin...
答:标记一个显式本地事务的起始点,事务的处理的基本语法为: BEGIN { TRAN | TRANSACTION } [ { transaction_name | @tran_name_variable } [ WITH MARK [ 'description' ] ] ] [ ; ] 因此对于begin tran 或begin transaction都是支持的。tran 是t... >>详细
相关问题:MSSQL 如何将表值存储过程结果保存在另一个表中
答:1. 已知表结构 insert into tablename exec proc_name; 2. 未知表结构, 只能用openrowset Select * into tablename from OPENROWSET('SQLOLEDB','Data Source=127.0.0.1;uid=sa;pwd=8888; database=databasename,'exec proc_name') >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
