windowsSQL Server Login & User Management – Cheatsheet

1️⃣ Create Login (Server Level)

Creates a SQL Server login (server-wide authentication).

CREATE LOGIN [demomvc]
WITH PASSWORD = 'Demomvc@123',
CHECK_POLICY = OFF;

✔ Use when the login does not existCHECK_POLICY = OFF disables password complexity rules


2️⃣ Drop Login

Removes a login from the SQL Server instance.

DROP LOGIN [demomvc];

⚠ Fails if:

  • Login owns a database

  • Login has active sessions

  • Login is mapped to a database user


3️⃣ Check If Login Exists

SELECT *
FROM sys.server_principals
WHERE name = 'demomvc';

4️⃣ Kill Active Sessions for a Login

Find active sessions:

Kill a session:

✔ Required before dropping a login


5️⃣ Create Database User (Mapped to Login)

Run inside the target database.

✔ Links the login to a database user


6️⃣ Drop Database User

⚠ Will fail if:

  • User owns schemas

  • User owns objects


7️⃣ Check Schema Ownership by User

Before dropping a user, verify schema ownership:

✔ If rows exist → user owns schema(s)


8️⃣ Grant Database Access

✔ Allows login to connect to the database


9️⃣ Add User to Database Role

Make user database owner:

📌 Modern alternative:


🔟 Full Clean Reset Pattern (Login + User)


1️⃣1️⃣ Working with Another Login (demo)

Same pattern, different names:


🧠 Quick Mental Model

Level
Object
Purpose

Server

LOGIN

Authentication

Database

USER

Authorization

Database

ROLE

Permissions

Last updated