Veritabani-database uzerindeki kullanici-user listesi drop komutu
Definition Description
---- Once database ler üzerindeki kullanıcıları atacağımız tabloyu yoksa oluşturmak için aşağıdaki sorguyu çalıştırırız. --SELECT * INTO DBA2.dbo.DBUsers_CT -- FROM dbo.sysusers -- WHERE [name] NOT IN ('db_accessadmin','##MS_PolicyEventProcessingLogin##','##MS_AgentSigningCertificate##','db_backupoperator','db_datareader','db_datawriter','db_ddladmin','db_denydatareader','db_denydatawriter','db_owner','db_securityadmin','dbo','guest','INFORMATION_SCHEMA','public','sys')
---- Tablo varsa truncate et --TRUNCATE TABLE DBA2.dbo.DBUsers_CT
---- Oluştrduğumuz tablonun içini doldurmak için alttaki sorguyu çalıştırırız. DECLARE @command VARCHAR(max) SET @command = 'INSERT INTO DBA2.dbo.DBUsers_CT (DBName,uid, status, name, sid, roles, createdate, updatedate, altuid, password, gid, environ, hasdbaccess, islogin, isntname, isntgroup, isntuser, issqluser, isaliased, issqlrole, isapprole) SELECT ''?'',* FROM [?].dbo.sysusers WHERE [name] NOT IN (''db_accessadmin'',''##MS_PolicyEventProcessingLogin##'',''##MS_AgentSigningCertificate##'',''##MS_PolicyTsqlExecutionLogin##'',''db_backupoperator'',''db_datareader'',''db_datawriter'',''db_ddladmin'',''db_denydatareader'',''db_denydatawriter'',''db_owner'',''db_securityadmin'',''dbo'',''guest'',''INFORMATION_SCHEMA'',''public'',''sys'')'
--PRINT (@command) -- Her bir veritabanı için git, oluşturulan tabloya kayıtları at EXEC sp_MSforeachdb @command
--DROP USER SELECT 'USE ['+[DBName]+'] '+char(13)+char(10)+ ' GO'+char(13)+char(10)+ 'DROP SCHEMA ['+[name]+']'+char(13)+char(10)+ ' GO'+char(13)+char(10)+ 'USE ['+[DBName]+'] '+char(13)+char(10)+ ' GO'+char(13)+char(10)+ ' DROP USER ['+[name]+']'+char(13)+char(10)+ 'GO' FROM DBA2.dbo.DBUsers_CT WHERE [name] NOT IN ('IKUser','neptune','knetTurnikeLinked','knspace\knetsql','KNSPACE\sqladmin') AND DBName NOT IN ('MASTER','MODEL','MSDB') ORDER BY DBName