SQL Server-এ কীভাবে সকল লগইন অ্যাকাউন্ট এবং তাদের তথ্য বের করা যায়? SQL Server-এ একটি ভার্চুয়াল ক্যাটালগ টেবিল (একটি VIEW বা সিস্টেম টেবিল) আছে যার নাম sys.sql_logins। আপনি উপরের কোয়েরি রান করলে SQL Server-এ তৈরি সকল Login এবং তাদের তথ্য ফেরত পাবেন।
SQL Server-এ সকল লগইন অ্যাকাউন্ট রিট্রিভ করতে নিচের কমান্ড রান করুন:
SELECT *
FROM master.sys.sql_logins;
VIEW sys.sql_logins-এ নিচের কলামগুলো থাকে:
| কলাম | ব্যাখ্যা |
|---|---|
| name | CREATE LOGIN কমান্ডে নির্দিষ্ট করা ten_dangnhap |
| principal_id | সাংখ্যিক মান |
| sid | CREATE LOGIN কমান্ডে নির্দিষ্ট করা unique_value |
| type | প্রক্সি টাইপ: S=SQL Server ইউজার, U=Windows ইউজার, G=Windows গ্রুপ, A=অ্যাপ্লিকেশন রোল, R=ডেটাবেস পারমিশন, C=সার্টিফিকেট ম্যাপড, K=অ্যাসিমেট্রিক কি ম্যাপড |
| type_desc | প্রক্সি টাইপের বিবরণ: SQL_USER, WINDOWS_USER, WINDOWS_GROUP, APPLICATION_ROLE, DATABASE_ROLE, CERTIFICATE_MAPPED_USER, ASSYMETRIC_KEY_MAPPED_USER |
| is_disabled | ০ বা ১ |
| create_date | CREATE LOGIN কমান্ড দিয়ে Login তৈরি করার ডেট/টাইম |
| modify_date | ALTER LOGIN কমান্ড দিয়ে শেষ Login মডিফাই করার ডেট/টাইম |
| default_database_name | CREATE LOGIN বা ALTER LOGIN কমান্ডে ডিফল্ট ডেটাবেস |
| default_language_name | CREATE LOGIN বা ALTER LOGIN কমান্ডে ডিফল্ট ভাষা |
| credential_id | CREATE LOGIN বা ALTER LOGIN কমান্ডে ব্যবহৃত সার্টিফিকেট, ০ বা ১ |
| is_policy_checked | CREATE LOGIN বা ALTER LOGIN কমান্ডে নির্দিষ্ট, ০ বা ১ |
| is_expiration_checked | CREATE LOGIN বা ALTER LOGIN কমান্ডে নির্দিষ্ট, ০ বা ১ |
| password_hash | পাসওয়ার্ডের হ্যাশ ভ্যালু |
পুরনো ভার্সনে কম্প্যাটিবিলিটি
পুরনো SQL Server ভার্সনে, SQL Server 2000 সিস্টেম টেবিল sys.syslogins ব্যবহার করে সকল Login ইনফরমেশন পাওয়া যায়, নিচের কমান্ড ব্যবহার করুন:
SELECT *
FROM master.sys.syslogins;
সিস্টেম টেবিল sys.syslogins (SQL Server 2000) নিচের কলামগুলো ধারণ করে।
| কলাম | ব্যাখ্যা |
|---|---|
| sid | CREATE LOGIN কমান্ডে নির্দিষ্ট unique_value |
| createdate | CREATE LOGIN কমান্ড দিয়ে Login তৈরি করার ডেট/টাইম |
| updatedate | ALTER LOGIN কমান্ড দিয়ে শেষ Login মডিফাই করার ডেট/টাইম |
| name | CREATE LOGIN কমান্ডে নির্দিষ্ট ten_dangnhap |
| default_database_name | CREATE LOGIN বা ALTER LOGIN কমান্ডে ডিফল্ট ডেটাবেস |
| default_language_name | CREATE LOGIN বা ALTER LOGIN কমান্ডে ডিফল্ট ভাষা |
| login_name | CREATE LOGIN কমান্ডে নির্দিষ্ট ten_dangnhap |