Today we are discuss SAP Basis Tables List is one of the most important reference resources for any Basis administrator, security consultant, or developer who needs to work with the technical backbone of an SAP system rather than its business data. While functional consultants spend their time inside tables like VBAK, MARA, and BKPF, Basis professionals work with a completely different layer - the tables that store user master records, transport requests, background jobs, spool output, lock entries, RFC destinations, and system logs. SAP ECC and S/4HANA tag every one of these tables under Application Component BC (Basis Components) in the ABAP Dictionary, separating them cleanly from the functional tables that belong to SD, MM, FI, and the other business modules. Knowing which Basis table stores what data, what its key fields are, and which standard transaction sits in front of it is a core skill that separates a Basis administrator who can only click through transactions from one who can genuinely diagnose system issues at the data level. In this comprehensive SAP Basis Tables List guide, we cover every major Basis area - user administration, transport management, background jobs, spool/output management, lock management, RFC connectivity, and system monitoring - with table names, full descriptions, and key fields so you can find exactly the data you need in SE11 or SE16N.This tutorial or document breaks down the process step by step, using simple language and real-world examples to help you master the skill.
Application Component BC
Every Basis table in SAP is tagged under Application Component BC in the ABAP Dictionary, separating it from functional module tables.
SE11 - View Any Table
Use transaction SE11 to view a Basis table's structure, fields, keys and foreign key relationships in any SAP system.
SE16N - Browse Data
Use SE16N to browse live Basis table data, filter by key fields, and confirm system state directly rather than relying on the screen alone.
Quick Tip: Almost every Basis table has a dedicated, supported transaction sitting in front of it - SU01 for USR02/USR01, SE09/SE10 for E070/E071, SM37 for TBTCO/TBTCP, SP01 for TSP01, SM12 for lock entries, and SM59 for RFCDES. Always use the supported transaction to make changes; reserve direct table browsing in SE16N for read-only investigation.
🛠️ How to Find and Use SAP Basis Tables
Before diving into the SAP Basis Tables List, it is important to understand how to actually access and work with these tables inside an SAP system, and why Basis tables are treated more cautiously than functional ones.
Transaction SE11 - ABAP Dictionary
SE11 is the ABAP Data Dictionary. It is the primary tool for viewing a Basis table's metadata - structure, fields, data types, key fields, and technical settings such as delivery class and table category. Every Basis table in this list can be viewed in SE11. Simply enter the table name and press Display. The Application Component field on the technical settings tab will show BC or a BC sub-area for every genuine Basis table, which is the most reliable way to confirm a table belongs to this layer rather than a functional module.
Transaction SE16N - Table Browser
SE16N allows you to browse live data stored inside any Basis table. Enter the table name, apply filters on key fields, and execute to retrieve rows of data. This is the correct way to confirm a user's actual lock status in USR02, check a transport's real release status in E070, or see a background job's true status in TBTCO - all without relying purely on what the corresponding screen transaction displays. SE16N is read-only and cannot change data, making it safe for Basis-layer investigation.
Why Direct Table Maintenance Is Rare for Basis Tables
Unlike many functional tables, several Basis tables - particularly USR02 and the lock/enqueue tables - should essentially never be changed through direct SE16 table maintenance, even by an experienced administrator. Almost every legitimate change has a dedicated, supported transaction that correctly updates all related tables, writes the necessary audit trail, and triggers required system logic such as profile regeneration. Direct table edits bypass this logic and are one of the fastest ways to leave a system in an inconsistent state.
"Example: Select a user's logon data from USR02 SELECT SINGLE * FROM usr02 INTO @ls_usr02 WHERE bname = @lv_user_id.
👤 SAP User Administration Tables - USR Tables
Also SAP user administration is built on a small set of tightly related tables sitting behind transaction SU01. These tables store everything from logon credentials and password validity to general preferences and role assignments. USR02 and USR01 are the two most frequently referenced tables in any user-related investigation.
Core User Master Tables
The user master record is split across multiple tables, each storing a different category of data. USR02 holds logon-relevant and password data. USR01 holds general preferences. USR21 links the technical user name to the underlying person/address record. This split allows SAP to separate sensitive authentication data from everyday user preference settings.
| Table | Description | Key Fields | Important Fields |
|---|---|---|---|
| USR02 | User Master Logon Data - password hash, validity, lock status | BNAME + MANDT | GLTGV (valid from), GLTGB (valid to), UFLAG (lock status), TRDAT (last logon date) |
| USR01 | User Master General Data - preferences and defaults | BNAME + MANDT | SPDA (date format), SPDU (decimal notation), LANGU (logon language) |
| USR21 | Assignment of User Name to Person/Address Number | BNAME + MANDT | PERSNUMBER (person number), ADDRNUMBER (address number) |
| USH02 | Change History of User Master Logon Data | BNAME + MANDT + MODDA + MODTI | USTYP (change type), KEYTYP (key type), FIELDNAME (changed field) |
| USRBF2 | User Master Authorization Buffer Data - internal buffer record | BNAME + MANDT | Internal authorization profile buffer fields |
Role and Authorization Assignment Tables
| Table | Description | Key Fields | Important Fields |
|---|---|---|---|
| AGR_USERS | Assignment of Users to PFCG Roles | AGR_NAME + UNAME + FROM_DAT + TO_DAT | AGR_NAME (role name), UNAME (user), TO_DAT (assignment expiry) |
| AGR_1251 | Authorization Field Values Maintained Inside a PFCG Role | AGR_NAME + OBJECT + AUTH | FIELDNAME, LOW (value or range start), HIGH (range end) |
| AGR_DEFINE | Role Definition - basic role attributes | AGR_NAME | PTEXT (role description), AGR_TYP (role type) |
| UST04 | Legacy User Profile Assignment (older releases) | BNAME + MANDT | PROFILE (assigned authorization profile) |
📦 SAP Transport Management Tables - E0 Tables
Transport management tables track every change request and task moved through the system landscape via the Change and Transport System (CTS). These tables sit behind transactions SE09 and SE10, and are the tables every Basis administrator checks first when a change appears to be missing in a target system.
| Table | Description | Key Fields | Important Fields |
|---|---|---|---|
| E070 | Change and Transport System - Request/Task Header | TRKORR | TRSTATUS (status), TRFUNCTION (request type), AS4USER (owner), AS4DATE (date) |
| E071 | Change and Transport System - Objects in a Request | TRKORR + AS4POS | OBJECT (object type), OBJ_NAME (object name), PGMID (program ID) |
| E070C | Transport Request Attributes - description and category | TRKORR | AS4TEXT (request description) |
| E071K | Change and Transport System - Object Keys | TRKORR + AS4POS + KEYNO | TABKEY (key value of the changed table entry) |
| TMSBUFFER | Transport Buffer Status - internal TMS queue per system | SYSNAM + TRKORR | Internal buffer position and import queue status |
⏱️ SAP Background Job Tables - TBTC Tables
Background job tables store every scheduled, running, completed, or failed batch job in the system, sitting behind transaction SM37. TBTCO and TBTCP are the two tables every Basis administrator queries when a nightly job appears not to have run correctly.
| Table | Description | Key Fields | Important Fields |
|---|---|---|---|
| TBTCO | Background Job - Header / Status Overview | JOBNAME + JOBCOUNT | STATUS (scheduled/released/active/finished/cancelled), SDLSTRTDT (start date), SDLSTRTTM (start time) |
| TBTCP | Background Job - Step Data | JOBNAME + JOBCOUNT + STEPCOUNT | PROGNAME (program), VARIANT (selection variant), STATUS (step status) |
| TBTCS | Background Processing System Control Parameters | MANDT | System-wide batch processing configuration values |
| BTCEVTJOB | Event-Driven Job Definitions - jobs triggered by an SAP event | EVENTID + JOBNAME + JOBCOUNT | EVENTID (triggering event), EVENTPARM (event parameter) |
🖨️ SAP Spool and Output Management Tables - TSP Tables
Spool tables track every print and output request generated in the system, sitting behind transactions SP01 and SP02. TSP01 is the central reference table for confirming whether SAP successfully generated a given output, which is the first checkpoint when a user reports a missing printout.
| Table | Description | Key Fields | Important Fields |
|---|---|---|---|
| TSP01 | Spool Request Header - document, requester, output device, status | RQIDENT | RQOWNER (requesting user), RQDATE (creation date), RQDEST (output device), RQSTATE (status) |
| TSP02 | Spool Request - Connection to Job and Print Output | RQIDENT | Links spool request to the originating job/program |
| TSP03 | Spool - Print Attributes per Output Device | PADEST | PALAYOUT (page layout), PDEST (device link) |
| TSP0D | Spool - Output Device Master Data | PADEST | PDEVTYPE (device type), PLOCATION (physical location) |
🔒 SAP Lock, RFC, and System Monitoring Tables
This group covers three closely related but distinct Basis areas: the enqueue/lock mechanism behind SM12, RFC destination definitions behind SM59, and system event logging behind SM21 and ST22. Together these tables answer most "why can't I save," "why didn't the interface work," and "why did this crash" investigations.
Lock Management (Enqueue)
| Object | Description | Key Fields | Important Fields |
|---|---|---|---|
| Enqueue Table | In-memory lock table behind SM12 - not a classic transparent table, held in the enqueue server's memory | GNAME + GMODE + GUNAME | GNAME (lock object), GUNAME (locking user), GTCODE (locking transaction) |
| TRDIR Lock Flags | Development object lock indicators, checked alongside enqueue entries during transport/development | NAME | SUBC (program type), related lock indicator fields |
RFC Connectivity
| Table | Description | Key Fields | Important Fields |
|---|---|---|---|
| RFCDES | RFC Destinations - defined system-to-system connections, behind SM59 | RFCDEST | RFCTYPE (connection type), RFCHOST (target host), RFCSYSID (target system ID) |
| RFCATTRIB | RFC Destination Additional Attributes | RFCDEST | Extended connection parameters per destination |
| ARFCSDATA | Queued RFC (qRFC) and Transactional RFC (tRFC) Data Store | ARFCPNAME + ARFCSEQ | Stores queued/transactional RFC call payloads pending processing |
System Logging and Runtime Errors
| Table | Description | Key Fields | Important Fields |
|---|---|---|---|
| TST01 | Short Dump (Runtime Error) Header - behind transaction ST22 | SYSTEM + TERMDATE + TERMTIME | SHORTTEXT (error short text), PROGNAM (program where dump occurred) |
| TST03 | Short Dump Content - full runtime error detail | ID + ROW | Raw stored content of the dump display |
| RSAU_BUF | Security Audit Log Buffer - behind SM20/RSAU_CONFIG | Internal buffer keys | Buffered security-relevant audit events before persistence |
| RSAU_PERS | Security Audit Log - Persisted Records | Internal log keys | Stored audit events such as logon failures and authorization check failures |
SAP Basis Configuration and Client Tables
Beyond user, transport, and job tables, SAP Basis also maintains a set of foundational configuration tables that describe the system landscape itself - clients, logical systems, and system-wide parameters. These are typically maintained via SCC4, SALE, and RZ10/RZ11 rather than direct table maintenance.
| Table | Description | Area |
|---|---|---|
| T000 | Client Table - all clients defined in the system, behind SCC4 | Client Mgmt |
| TDEVC | Development Classes / Packages - ABAP package definitions | Development |
| TADIR | Directory of Repository Objects - every development object and its package/owner | Development |
| DD02L | SAP Tables - master list of every database table in the system | Dictionary |
| DD03L | Table Fields - master list of every field in every table | Dictionary |
| TSTC | Transaction Code Directory - every transaction code and its program | Transactions |
| TSTCT | Transaction Code Texts - description per transaction code per language | Transactions |
| RSPARAM | System Profile Parameters - runtime kernel parameter values, behind RZ11 | System Profile |
🔎 How to Find Any SAP Basis Table You Need
Even with this comprehensive SAP Basis Tables List, there will be times when you need to find a Basis table that is not covered here. SAP provides several built-in techniques to discover any table in the system without relying on documentation.
Method 1 - Filter DD02L by Application Component
Open SE16N on table DD02L, the dictionary's own master list of every table, and filter the Application Component column to BC (or a BC sub-node). This instantly isolates Basis-layer tables from the much larger set of functional module tables.
Method 2 - Prefix Wildcard Search
Many Basis tables follow recognisable prefixes: USR* for user data, E0* for transport objects, TBTC* for background jobs, TSP* for spool, and RFC* for RFC destinations. Entering one of these as a wildcard in SE16N's TABNAME filter on DD02L quickly surfaces every related table in that area.
Method 3 - F1 Technical Information on a Basis Screen
The fastest method for a specific field. In any Basis transaction (SU01, SM37, SP01, and others), place your cursor on a field and press F1, then click Technical Information. SAP displays the exact table and field name backing that screen element, exactly as it does for functional transactions.
"Use this ABAP snippet to find tables with a specific field, e.g. BNAME SELECT tabname, fieldname, ddtext FROM dd03vv INTO TABLE @lt_fields WHERE fieldname = 'BNAME' AND tabclass = 'TRANSP' ORDER BY tabname.
Method 4 - Use the Supported Transaction First
Before browsing a Basis table directly, check whether a supported transaction already presents the same data more safely and with more context - SU01 for user data, SE09/SE10 for transports, SM37 for jobs, SP01 for spool, SM12 for locks, SM59 for RFC destinations. Direct table access is best reserved for cross-checking or investigating something the transaction screen does not show clearly.
Golden Rule for SAP Basis Tables: Never use SE16 (not SE16N) table maintenance to change a Basis table like USR02, E070, or TBTCO. Use SE16N for read-only browsing, and always make the actual change through the corresponding supported transaction - SU01, SE09/SE10, or SM37 - so that all related tables, audit trails, and system logic stay consistent.
📋 SAP Basis Tables List - Master Quick Reference
The table below is your single-page quick reference covering the most important Basis tables across every major system administration area. Bookmark this page and use it whenever you need to quickly identify which Basis table stores the data you are looking for.
| Table | Area | Description | Primary Key(s) |
|---|---|---|---|
| USR02 | Users | User Master Logon Data | BNAME + MANDT |
| USR01 | Users | User Master General Data | BNAME + MANDT |
| USR21 | Users | User to Person/Address Assignment | BNAME + MANDT |
| USH02 | Users | User Master Change History | BNAME + MANDT + MODDA + MODTI |
| AGR_USERS | Roles | User-to-Role Assignment | AGR_NAME + UNAME |
| AGR_1251 | Roles | Role Authorization Field Values | AGR_NAME + OBJECT + AUTH |
| E070 | Transport | Transport Request/Task Header | TRKORR |
| E071 | Transport | Transport Request Objects | TRKORR + AS4POS |
| E070C | Transport | Transport Request Attributes | TRKORR |
| TBTCO | Jobs | Background Job Header / Status | JOBNAME + JOBCOUNT |
| TBTCP | Jobs | Background Job Step Data | JOBNAME + JOBCOUNT + STEPCOUNT |
| TSP01 | Spool | Spool Request Header | RQIDENT |
| TSP0D | Spool | Output Device Master Data | PADEST |
| RFCDES | RFC | RFC Destinations | RFCDEST |
| ARFCSDATA | RFC | Queued/Transactional RFC Data | ARFCPNAME + ARFCSEQ |
| TST01 | Monitoring | Short Dump Header | SYSTEM + TERMDATE + TERMTIME |
| TST03 | Monitoring | Short Dump Content | ID + ROW |
| RSAU_PERS | Monitoring | Security Audit Log Records | Internal log keys |
| T000 | System | Client Table | MANDT |
| TADIR | System | Repository Object Directory | PGMID + OBJECT + OBJ_NAME |
| DD02L | System | Master List of All Tables | TABNAME |
| DD03L | System | Master List of All Table Fields | TABNAME + FIELDNAME |
| TSTC | System | Transaction Code Directory | TCODE |
| RSPARAM | System | System Profile Parameters | PARAMNAME |
📘 Related SAP Tutorials
SAP All Tables List
Complete functional table reference covering MM, SD, FI, CO, HR, PP, WM, PM and PS modules.
Read TutorialSAP STAUTHTRACE Explained
Complete authorization trace guide - activation steps, return codes, and real troubleshooting scenarios.
Read TutorialSAP Transport Request Lifecycle
Step-by-step transport request lifecycle from creation through release and import.
Read Tutorial