SQL Server'da bir login şifresinin en son hangi tarih ve saatte girildiğini aşağıdaki sorguya login adını girerek bulabilirsiniz:
SELECT LOGINPROPERTY('UserName', 'PasswordLastSetTime');
#DBA #SQL #Server #Performance #Tuning
SQL Server'da bir login şifresinin en son hangi tarih ve saatte girildiğini aşağıdaki sorguya login adını girerek bulabilirsiniz:
SELECT LOGINPROPERTY('UserName', 'PasswordLastSetTime');
Bir SP, Function, Trigger'da geçen tablo ve view adlarını ve bunlara ait alanları, bu tablo alanlarının select mi yoksa update olarak mı kullanıldığı, kullanılan SP, Function, Type adlarını vs aşağıdaki script ile bulabilirsiniz.
SELECT distinct referenced_server_name, referenced_database_name, referenced_schema_name, referenced_entity_name, referenced_minor_name, referenced_class_desc,is_selected,is_updated
FROM sys.dm_sql_referenced_entities('ŞemaAdı.TabloAdı', 'OBJECT')
Bir tablonun hangi kolonları hangi SP lerde select içerisinde mi update içerisinde mi geçiyor gibi sorunun cevabı için aşağıdaki T-SQL faydalı olabilir:
use [VeritabanıAdı]
go
select '['+ object_schema_name(p.object_id) + '].[' +object_name(p.object_id) + ']' as ProcedureName, re.referenced_minor_name as ColumnName,
re.is_selected,
re.is_updated
from sys.sql_modules p
cross apply sys.dm_sql_referenced_entities ( '['+ object_schema_name(p.object_id) + '].[' +object_name(p.object_id) + ']', 'OBJECT') re
where re.referenced_schema_name='Şema Adı' and re.referenced_entity_name='Tablo Adı'
/*
Bir ifadenin hangi veritabanındaki, hangi stored procedure, view, function, trigger vs. gibi modüllerde geçtiğini aşağıdaki script ile bulabilirsiniz. Script veritabanı ve şemaadı.nesne adına göre liste döndürür.
*/
exec sp_msforeachdb '
use [?]
select ''?'' as DatabaseName,object_schema_name(object_id) + ''.'' + object_name(object_id)
from sys.sql_modules
where definition like ''%ARANILACAK İFADE%''
'
-- Script SQL Server 2017 ile test edildi.