SQL Server – Login Kullanıcılarını T-SQL İle Sorgulayalım
SQL Server‘da tanımlı login‘lerin listesini öğrenmek isteyebilirsiniz. SQL Server’da tanımlı loginleri SQL Server Management Studio tespit edebilirsiniz. Aynı zamanda daha hızlı bir çözüm yolu da T-SQL yardımı ile Login‘leri sorgulayarak listeleyebilirsiniz.
T-SQL ile Login‘leri listelemenin bir avantajı da login’in aktif/pasif olduğunu,oluşturulma tarihini,hangi hesap türünde olduğu bilgisi gibi bilgileri de çok hızlı bir şekilde elde edebiliyoruz.
Aşağıdaki sorgu ile SQL Login,Windows Login,Windows Group Login‘leri listeleyebiliriz.
[sql]
SELECT
Name AS Login_Name,
Type_Desc AS Account_Type,
CASE WHEN is_disabled=1 THEN ‘Disable’ ELSE ‘Enable’ END AS IsEnable,
Create_Date
FROM sys.server_principals
WHERE TYPE IN (‘U’, ‘S’, ‘G’)
ORDER BY name, type_desc
[/sql]
Yukarıdaki sorgu yardımı ile tüm login’leri listelemiş olduk.
Sadece SQL Login‘lerini listemek isterseniz;
[sql]
SELECT
Name AS Login_Name,
Type_Desc AS Account_Type,
CASE WHEN is_disabled=1 THEN ‘Disable’ ELSE ‘Enable’ END AS IsEnable,
Create_Date
FROM sys.server_principals
WHERE TYPE =’S’
ORDER BY name, type_desc
[/sql]
Windows Login‘lerini listelemek isterseniz;
[sql]
SELECT
Name AS Login_Name,
Type_Desc AS Account_Type,
CASE WHEN is_disabled=1 THEN ‘Disable’ ELSE ‘Enable’ END AS IsEnable,
Create_Date
FROM sys.server_principals
WHERE TYPE =’U’
ORDER BY name, type_desc
[/sql]
Windows Group Login‘lerini listelemek isterseniz;
[sql]
SELECT
Name AS Login_Name,
Type_Desc AS Account_Type,
CASE WHEN is_disabled=1 THEN ‘Disable’ ELSE ‘Enable’ END AS IsEnable,
Create_Date
FROM sys.server_principals
WHERE TYPE =’G’
ORDER BY name, type_desc
[/sql]