Home About Blog Contact SAP HTML SQL Python AI
⚙️ SAP Basis Reference · 2026–27

SAP Basis Tables List: Complete Reference Guide to Every System Administration Table Every Basis Professional Must Know

2026–27 Guide Pramod Behera 22 min read SAP Basis · System Administration

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.

ABAP - Read a Basis table in code
"Example: Select a user's logon data from USR02
SELECT SINGLE *
  FROM usr02
  INTO @ls_usr02
  WHERE bname = @lv_user_id.
SE11 - Structure
SE16N - Live Data
Component BC
Avoid Direct Edits
ABAP SELECT

👤 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.

SAP Basis - Core User Master Tables
TableDescriptionKey FieldsImportant Fields
USR02User Master Logon Data - password hash, validity, lock statusBNAME + MANDTGLTGV (valid from), GLTGB (valid to), UFLAG (lock status), TRDAT (last logon date)
USR01User Master General Data - preferences and defaultsBNAME + MANDTSPDA (date format), SPDU (decimal notation), LANGU (logon language)
USR21Assignment of User Name to Person/Address NumberBNAME + MANDTPERSNUMBER (person number), ADDRNUMBER (address number)
USH02Change History of User Master Logon DataBNAME + MANDT + MODDA + MODTIUSTYP (change type), KEYTYP (key type), FIELDNAME (changed field)
USRBF2User Master Authorization Buffer Data - internal buffer recordBNAME + MANDTInternal authorization profile buffer fields

Role and Authorization Assignment Tables

SAP Basis - Role and Authorization Tables
TableDescriptionKey FieldsImportant Fields
AGR_USERSAssignment of Users to PFCG RolesAGR_NAME + UNAME + FROM_DAT + TO_DATAGR_NAME (role name), UNAME (user), TO_DAT (assignment expiry)
AGR_1251Authorization Field Values Maintained Inside a PFCG RoleAGR_NAME + OBJECT + AUTHFIELDNAME, LOW (value or range start), HIGH (range end)
AGR_DEFINERole Definition - basic role attributesAGR_NAMEPTEXT (role description), AGR_TYP (role type)
UST04Legacy User Profile Assignment (older releases)BNAME + MANDTPROFILE (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.

SAP Basis - Transport Request Tables
TableDescriptionKey FieldsImportant Fields
E070Change and Transport System - Request/Task HeaderTRKORRTRSTATUS (status), TRFUNCTION (request type), AS4USER (owner), AS4DATE (date)
E071Change and Transport System - Objects in a RequestTRKORR + AS4POSOBJECT (object type), OBJ_NAME (object name), PGMID (program ID)
E070CTransport Request Attributes - description and categoryTRKORRAS4TEXT (request description)
E071KChange and Transport System - Object KeysTRKORR + AS4POS + KEYNOTABKEY (key value of the changed table entry)
TMSBUFFERTransport Buffer Status - internal TMS queue per systemSYSNAM + TRKORRInternal 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.

SAP Basis - Background Job Tables
TableDescriptionKey FieldsImportant Fields
TBTCOBackground Job - Header / Status OverviewJOBNAME + JOBCOUNTSTATUS (scheduled/released/active/finished/cancelled), SDLSTRTDT (start date), SDLSTRTTM (start time)
TBTCPBackground Job - Step DataJOBNAME + JOBCOUNT + STEPCOUNTPROGNAME (program), VARIANT (selection variant), STATUS (step status)
TBTCSBackground Processing System Control ParametersMANDTSystem-wide batch processing configuration values
BTCEVTJOBEvent-Driven Job Definitions - jobs triggered by an SAP eventEVENTID + JOBNAME + JOBCOUNTEVENTID (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.

SAP Basis - Spool and Output Tables
TableDescriptionKey FieldsImportant Fields
TSP01Spool Request Header - document, requester, output device, statusRQIDENTRQOWNER (requesting user), RQDATE (creation date), RQDEST (output device), RQSTATE (status)
TSP02Spool Request - Connection to Job and Print OutputRQIDENTLinks spool request to the originating job/program
TSP03Spool - Print Attributes per Output DevicePADESTPALAYOUT (page layout), PDEST (device link)
TSP0DSpool - Output Device Master DataPADESTPDEVTYPE (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)

SAP Basis - Lock / Enqueue Reference
ObjectDescriptionKey FieldsImportant Fields
Enqueue TableIn-memory lock table behind SM12 - not a classic transparent table, held in the enqueue server's memoryGNAME + GMODE + GUNAMEGNAME (lock object), GUNAME (locking user), GTCODE (locking transaction)
TRDIR Lock FlagsDevelopment object lock indicators, checked alongside enqueue entries during transport/developmentNAMESUBC (program type), related lock indicator fields

RFC Connectivity

SAP Basis - RFC Destination Tables
TableDescriptionKey FieldsImportant Fields
RFCDESRFC Destinations - defined system-to-system connections, behind SM59RFCDESTRFCTYPE (connection type), RFCHOST (target host), RFCSYSID (target system ID)
RFCATTRIBRFC Destination Additional AttributesRFCDESTExtended connection parameters per destination
ARFCSDATAQueued RFC (qRFC) and Transactional RFC (tRFC) Data StoreARFCPNAME + ARFCSEQStores queued/transactional RFC call payloads pending processing

System Logging and Runtime Errors

SAP Basis - System Log and Dump Tables
TableDescriptionKey FieldsImportant Fields
TST01Short Dump (Runtime Error) Header - behind transaction ST22SYSTEM + TERMDATE + TERMTIMESHORTTEXT (error short text), PROGNAM (program where dump occurred)
TST03Short Dump Content - full runtime error detailID + ROWRaw stored content of the dump display
RSAU_BUFSecurity Audit Log Buffer - behind SM20/RSAU_CONFIGInternal buffer keysBuffered security-relevant audit events before persistence
RSAU_PERSSecurity Audit Log - Persisted RecordsInternal log keysStored 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.

SAP Basis - Key System and Client Configuration Tables
TableDescriptionArea
T000Client Table - all clients defined in the system, behind SCC4Client Mgmt
TDEVCDevelopment Classes / Packages - ABAP package definitionsDevelopment
TADIRDirectory of Repository Objects - every development object and its package/ownerDevelopment
DD02LSAP Tables - master list of every database table in the systemDictionary
DD03LTable Fields - master list of every field in every tableDictionary
TSTCTransaction Code Directory - every transaction code and its programTransactions
TSTCTTransaction Code Texts - description per transaction code per languageTransactions
RSPARAMSystem Profile Parameters - runtime kernel parameter values, behind RZ11System 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.

ABAP - Find Basis tables containing a specific field
"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.

SAP Basis Tables - Master Quick Reference by Area
TableAreaDescriptionPrimary Key(s)
USR02UsersUser Master Logon DataBNAME + MANDT
USR01UsersUser Master General DataBNAME + MANDT
USR21UsersUser to Person/Address AssignmentBNAME + MANDT
USH02UsersUser Master Change HistoryBNAME + MANDT + MODDA + MODTI
AGR_USERSRolesUser-to-Role AssignmentAGR_NAME + UNAME
AGR_1251RolesRole Authorization Field ValuesAGR_NAME + OBJECT + AUTH
E070TransportTransport Request/Task HeaderTRKORR
E071TransportTransport Request ObjectsTRKORR + AS4POS
E070CTransportTransport Request AttributesTRKORR
TBTCOJobsBackground Job Header / StatusJOBNAME + JOBCOUNT
TBTCPJobsBackground Job Step DataJOBNAME + JOBCOUNT + STEPCOUNT
TSP01SpoolSpool Request HeaderRQIDENT
TSP0DSpoolOutput Device Master DataPADEST
RFCDESRFCRFC DestinationsRFCDEST
ARFCSDATARFCQueued/Transactional RFC DataARFCPNAME + ARFCSEQ
TST01MonitoringShort Dump HeaderSYSTEM + TERMDATE + TERMTIME
TST03MonitoringShort Dump ContentID + ROW
RSAU_PERSMonitoringSecurity Audit Log RecordsInternal log keys
T000SystemClient TableMANDT
TADIRSystemRepository Object DirectoryPGMID + OBJECT + OBJ_NAME
DD02LSystemMaster List of All TablesTABNAME
DD03LSystemMaster List of All Table FieldsTABNAME + FIELDNAME
TSTCSystemTransaction Code DirectoryTCODE
RSPARAMSystemSystem Profile ParametersPARAMNAME

📘 Related SAP Tutorials

SAP ABAP

SAP All Tables List

Complete functional table reference covering MM, SD, FI, CO, HR, PP, WM, PM and PS modules.

Read Tutorial
SAP Security

SAP STAUTHTRACE Explained

Complete authorization trace guide - activation steps, return codes, and real troubleshooting scenarios.

Read Tutorial
SAP Basis

SAP Transport Request Lifecycle

Step-by-step transport request lifecycle from creation through release and import.

Read Tutorial