Share via


System_Runtime Schema

[This content is no longer valid. For the latest information on "M", "Quadrant", SQL Server Modeling Services, and the Repository, see the Model Citizen blog.]

Models common language runtime (CLR) metadata.

Functions

Function Description

AccessName

Returns the name of the access restriction.

AreAssemblyInfosEquivalent

This is an infrastructure function. Do not call this function directly.

AssemblyReferencesForBindingContextAssemblies

This is an infrastructure function. Do not call this function directly.

Tables

Table Description

Assemblies

Contains instances of common language runtime (CLR) assemblies.

AssemblyReferences

Contains the identities of assemblies that are referenced by instances in [System_Runtime].[Assemblies].

BindingContextAssemblies

Associates assemblies with a binding context.

BindingContexts

A logical grouping of assemblies. Assembly, type, and method references can be resolved if the referenced assemblies are in the same binding context.

BoundAssemblyReferences

Contains assembly reference bindings within a binding context. An assembly reference is bound if an assembly exists in the same binding context with matching assembly information.

BoundMethodReferences

Contains bound method references. A method reference is bound if a corresponding method definition exists in the same binding context.

BoundTypeReferences

Contains bound type references. A type reference is bound if a corresponding type definition exists in the same binding context.

CalledMethods

Tracks calls between methods. Virtual calls to polymorphic methods are not resolved to their runtime targets. Method arguments are not contained within this extent.

EventMethods

Maps only "other" (see ECMA-335, Partition II, Section 18) event methods in [System_Runtime].[Events] to their associated methods in [System_Runtime].[Methods]. The "add", "remove" and "fire" methods are mapped in [System_Runtime].[Events].

Events

Contains instances of common language runtime (CLR) events.

ExplicitOverrides

Stores explicit method overrides, which are method overrides that are specified in the metadata.

Fields

Provides field information for types in [System_Runtime].[Types].

Files

Maps files to the assemblies that they contain. Note that this is not yet populated by the LoadAssembly.exe tool.

FriendAssemblies

Designates the friend assemblies of a source assembly. Friend assemblies can access the internal types of the source assembly.

GenericTypeParameters

Stores information for generic parameters that are declared in generic types.

ImplementedInterfaces

Provides information about the interfaces implemented by a type.

MethodDefinitions

Stores method definitions. This is a specialized extent in the Methods/MethodDefinitions/MethodReferences hierarchy.

MethodGenericTypeParameters

Stores information for generic parameters that are declared in generic methods.

MethodReferences

Stores method references. This is a specialized extent in the Methods/MethodDefinitions/MethodReferences hierarchy.

Methods

Stores methods. This is the generalized extent in the Methods/MethodDefinitions/MethodReferences hierarchy.

Modules

Contains instances of common language runtime (CLR) modules. A module is a single file that contains metadata and executable content.

Namespaces

Contains instances of common language runtime (CLR) namespaces. These are scoped at the assembly level - if a namespace name exists in two different assemblies, two different instances of that namespace will exist in [System_Runtime].[Namespaces].

ParameterCustomModifiers

Stores custom modifiers for method parameters.

Parameters

Provides details for method parameters.

Properties

The number of elements in a marshaled ECMA-335 native array (LPArray).

PropertyMethods

Maps only "other" (see ECMA-335, Partition II, Section 17) property methods to their associated methods in [System_Runtime].[Methods]. The get and set accessors are mapped in [System_Runtime].[Properties].

Resources

Contains binary resource data that is owned by assemblies. Note that this is not yet populated by the LoadAssembly.exe tool.

ReturnTypeCustomModifiers

Stores custom modifiers that are associated with return types.

TypeDefinitions

Stores type definitions. This is a specialized extent in the Types/TypeDefinitions/TypeReferences hierarchy.

TypeReferences

Stores type references. This is a specialized extent in the Types/TypeDefinitions/TypeReferences hierarchy.

Types

Stores .NET Framework type information for managed constructs, such as classes, values, enumerations, delegates, and interfaces. This is the generalized extent in the Types/TypeDefinitions/TypeReferences hierarchy.

TypeSignatureArguments

This extent contains information about recursive type signatures, type variables, and generic arguments in a type signature.

TypeSignatureArrayDimensions

Stores the dimensions of an array type signature.

TypeSignatures

Stores type signature information. Different kinds of type signatures store specific information in the related extents [System_Runtime].[TypeSignatureArguments] and [System_Runtime].[TypeSignatureArrayDimensions].

Remarks

See Also

Other Resources

"Oslo" Repository Overview
"Oslo" Repository Architecture

Send comments about this topic to Microsoft.