What SE11 and Kennington Actually Are
SE11 is the SAP ABAP Dictionary transaction code. It is a maintenance toolbox that lets you create and edit database tables, structures, data elements, search helps, and type pools. Kennington is a district in south London, in the SE11 postcode area. There is no combined concept called "Se11 Kennington." The two phrases share nothing in common beyond the coincidence that Kennington happens to sit inside the SE postcode cluster. I have spent years helping people who came across a garbled reference and assumed it was a single thing. Usually it starts with someone reading a forum post where the author typed "SE11, Kennington road" as two separate thoughts, and the next person treats it as a product name. Then they show up in comments asking where to download it, or how to set it up. There is nothing to download. There is no setup screen. There is no configuration object.
The only real SE11-related thing in Kennington
If you are looking for an SAP presence near Kennington, you might find a small implementation partner or a freelance developer with an office around Kennington Road or Oval. They use SE11 as part of their daily work, but they do not sell SE11, and they are not Kennington. The postcode area has nothing to do with the transaction code. I once tracked down a support ticket from a company that believed they needed to install a package called SE11 Kennington. Their transport management was failing after a system copy, and someone on a community board had written "try SE11 in Kennington style" as a casual remark about hardening dictionary objects. They interpreted it as a downloadable module. We ended up fixing the problem by resetting the object lock table, correcting the transport layer assignment, and rebuilding a handful of view definitions. That took about forty minutes and a restart of the enqueue service. No extra software was required.
How SE11 actually works in practice
SE11 is not a single program. It is a facade that opens different maintenance and display modes depending on what you are creating. When you launch it, you pick an object type from the dropdown — database table, structure, data element, table type, search help, type pool, lock object, and so on — and then provide a name. Object names starting with Y or Z are custom. Everything else is standard SAP. If you try to overwrite a standard object without the right authorization, the system blocks you and you get a short dump or an authorization error, usually at the moment you press the save button. After you create a database table, you must activate it. Activation generates the dictionary artifacts, assigns the table to a package or a transport request, and writes the object into the repository. If you change a table after activation, the system will warn you when data exists in production. It will not stop you from proceeding, but it will flag the risk. I have seen this cause confusion when consultants thought the warning was a hard error and reverted changes, even though the change had already propagated to the development system. Data dictionaries are language-sensitive. Field descriptions, text elements, and search helps can be maintained in multiple languages. If you switch the display language in the top toolbar, you will see only the descriptions for that language. This matters when you ship a table to a client in another region and the end users complain that everything looks blank. The fields exist. The texts simply live in a language you are not viewing.
Get the Full Details

Common pitfalls that beginners miss
The most frequent mistake is treating SE11 like a standalone editor. It is not. Every change travels through the transport system. If you are working in a client system and you activate a table without assigning it to a transport request, the object sits in the repository but cannot be moved to quality or production. Later, someone will try to import a change set, wonder why the table is missing, and blame the consultant. You can avoid this by checking the package assignment before you finish the first save. The package field is right on the header bar. If it is blank, the object is locally stored and locked to the current system. Another subtle issue is the difference between a table and a cluster table. CLUSTERS and POOLs behave differently in the database. If you model a standard table when the business case actually calls for an index server lookup, you will hit performance problems later. I once spent three days troubleshooting a report that was timing out because someone had created a massive standard table in the dictionary without an index, when the real requirement was a pooled table that would map to an existing SAP cluster. The dictionary itself would not tell you this. It just stores metadata. The decision belongs to the design phase. Search helps are another area where people get tripped up. A simple search help attached to a data element works fine for small lists. When the list grows past a few thousand rows and you need dynamic filtering, a static match object becomes sluggish. The fix is to build a collective search help with dynamic selection parameters, or move to a match object with a custom F4 routine. SE11 lets you do this, but the interface is clunky. You end up building a small ABAP program to handle the search help logic anyway.
What SE11 can and cannot do
SE11 can create dictionary objects, display metadata, manage activations, and trigger basic tests through the data browser (SE16N) or the attribute display (DD03L/DD02T). It cannot generate reports, execute business logic, or manage transports on its own. If someone tells you SE11 is a tool for building full application modules, they are mistaken. It is a metadata layer. The actual code lives in the ABAP Workbench, in SE38, SE80, or the full ABAP Development Tools in Eclipse. There are also scenarios where SE11 is the wrong place to start. If you are designing a CDS view, you should use the ABAP Development Tools or SE80, because CDS objects are not maintained through the classical SE11 screen. If you are building a modern Fiori element with annotations, SE11 will not even let you create the underlying artifact in the way you expect. The dictionary still exists underneath, but the primary authoring environment has shifted.
A realistic workflow for a new table
- Open SE11 and choose Database Table.
- Enter a Y-prefix name and a short description in your default language.
- Assign a package immediately. Do not leave it blank.
- Define the fields, choosing appropriate data elements and domains. If you reuse an existing domain, you preserve consistency across the system.
- Set the delivery class, maintenance status, and buffering mode based on usage. A production table that is read-heavy can use single-record buffering. A transactional table with constant inserts should stay unbuffered.
- Activate. The system will validate references and fill the generated objects.
- Request a transport if you are in a shared environment. Otherwise, the activation may succeed, but the object will not leave the development system.
- Populate data through a proper load program or LSMW, not by direct inserts in SE16, unless you are testing in a non-production system.
This sequence typically takes ten to fifteen minutes for a simple table, depending on how many domains you need to create from scratch. If you are working with legacy domains that have restrictive length rules, it can stretch longer. I have seen projects stall for hours because a domain was defined as CHAR5 instead of CHAR10, and every dependent data element had to be adjusted afterward. Sometimes you will activate a table and then discover it refuses to enter a transport request. The most common cause is a missing package assignment or a locked object from a previous aborted activation. Check the object overview in SE80 first. If the object shows a lock icon, clear the lock through SM12. If the object is assigned to a local package, reassign it during a later change session. Local objects cannot be transported unless they are moved into a package with a transport client. I encountered a case once where a developer activated a table in a client-only system, then tried to import it into a sandbox. The import failed because the table had no transport request and the package was assigned to a system-specific category. We resolved it by creating a proper transport request in the source system, reactivating the object under that request, and then moving the request through the usual path. The whole delay came down to a single missing field on the initial creation screen.

When SE11 is the wrong tool
If you are building new applications on SAP S/4HANA, the recommendation is to use CDS views and the RAP model rather than classical dictionary tables. SE11 still exists in S/4HANA for backward compatibility, but greenfield projects should avoid new custom transparent tables unless there is a clear reason. The overhead of maintaining separate dictionary objects, views, and customizing tables adds complexity that modern models handle more cleanly. For reporting, do not read directly from cluster tables. Use the appropriate BW query or a CDS analytical view. I have watched consultants write RFC-enabled reports that pulled from custom clustering tables and then wonder why the runtime spiked during month-end. The dictionary did not protect them from bad architecture. It only stored the metadata.
Where to find documentation and community help
The official SAP Help portal contains the SE11 section, which covers every object type and activation rule. It is dense but accurate. For practical tips, SAP Community and the SAP Developers group on LinkedIn tend to have the fastest responses for transport and activation issues. Stack Exchange has older threads that are still useful for domain and data element questions. There is no Kennington-specific guidance because Kennington is not an SAP concept. If you are looking for local support groups, you may find meetups in London that discuss SAP, but those are social or regional events, not technical resources tied to the transaction code. If you meant something else by "Se11 Kennington," please clarify what you are looking for, and I can point you toward the right tool or resource.