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')
Dijitalleşen dünyada veri, işletmelerin en önemli stratejik varlığı haline gelmiştir. Microsoft SQL Server, kurumsal veri yönetimi, analiz ve yüksek erişilebilirlik konularında lider bir platform olarak öne çıkmaktadır. Ancak bu platformun potansiyelinden tam anlamıyla yararlanmak, yalnızca teknik bilgiyle değil, aynı zamanda profesyonel düzeyde planlama, yönetim ve optimizasyon süreçleriyle mümkün olur. Bu yazıda, SQL Server’ın kurumsal kullanımında performansı artırmak, güvenliği sağlamak ve operasyonel mükemmeliyeti sağlamak için kritik yaklaşımlar ele alınacaktır.
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.