Microsoft.SqlServer.Management.SqlParser.MetadataProvider Namespace

The Microsoft.SqlServer.Management.SqlParser.MetadataProvider namespace contains types designed to support the SQL Server parser.

Classes

  Class Description
Public class ApplicationRoleCollection Represents a collection of IApplicationRole objects.
Public class AsymmetricKeyCollection Represents a collection of IAsymmetricKey objects.
Public class BuiltInFunctionCollection Represents a collection of IBuiltInFunction objects.
Public class BuiltInFunctionLookupBase Provides the ability to look up built-in functions.
Public class CertificateCollection Represents a collection of ICertificate objects.
Public class CollationLookupBase Provides the ability to look up collations.
Public class Collection<T> Provides helper methods and classes for metadata object collections.
Public class ColumnCollection Represents a collection of IColumn objects.
Public class ColumnOrderedCollection Represents a collection of IColumn objects in which element ordering is preserved.
Public class ConstraintCollection Represents a collection of IConstraint objects.
Public class CredentialCollection Represents a collection of ICredential objects.
Public class CursorVariableCollection Represents a collection of ICursorVariable objects.
Public class DatabaseCollection Represents a collection of IDatabase objects.
Public class DatabaseDdlTriggerCollection Represents a collection of IDatabaseDdlTrigger objects.
Public class DatabasePermissionCollection Represents a collection of IdatabasePermission objects.
Public class DatabaseRoleCollection Represents a collection of IDatabaseRole objects.
Public class DatePartCollection Represents a collection of IDatePart objects.
Public class DictionaryCollection<T> Represents a collection of metadata objects that uses an Dictionary object as the underlying container.
Public class DictionaryCollectionBase<T, U> Provides the base class for metadata object collections.
Public class DmlTriggerCollection Represents a collection of IDmlTrigger objects.
Public class DualTypeSortedListCollection<T, B> Represents a collection of metadata objects that implements IMetadataCollection<T> for T and B types.
Public class ExtendedStoredProcedureCollection Represents a collection of IExtendedStoredProcedure objects.
Public class ExtensionMethods Defines a set of extension methods for the IMetadataObject interface.
Public class ForeignKeyColumnCollection Represents a collection of IForeignKeyColumn objects where element ordering is preserved.
Public class IndexCollection Represents a collection of IIndex objects.
Public class IndexedColumnCollection Represents a collection of IIndexedColumn objects.
Public class LoginCollection Represents a collection of ILogin objects.
Public class MetadataDisplayInfoProvider Defines a set of methods that provide extended display information for metadata objects.
Public class MetadataFactory Provides the base class for a metadata factory object.
Public class MetadataObjectBase Provides the abstract base class for a metadata object.
Public class MetadataProviderBase Provides the abstract base class for the metadata provider object.
Public class MetadataProviderEventArgs Provides data for the AfterCheck, AfterCollapse, AfterExpand, or AfterSelect events of an IMetadataProvider object.
Public class MetadataProviderUtils Provides utilities for the metadata provider.
Public class MetadataProviderUtils.Names Provides the common names of the SQL Server objects.
Public class MetadataProviderUtils.Names.Database Provides the common names of the SQL Server databases.
Public class MetadataProviderUtils.Names.Schema Provides the common names of the SQL Server schemas.
Public class OrderedCollection<T> Represents an ordered collection.
Public class OrderedCollectionBase<T> Represents a metadata object collection that preserves item ordering.
Public class ParameterCollection Represents a collection of IParameter objects
Public class ScalarValuedFunctionCollection Represents a collection of IScalarValuedFunction objects.
Public class ScalarVariableCollection Represents a collection of IScalarVariable objects.
Public class SchemaCollection Represents a collection of ISchema objects.
Public class ServerDdlTriggerCollection Represents a collection of IServerDdlTrigger objects.
Public class SortedListCollection<T> Represents a collection of metadata objects that uses a SortedList object as the underlying container.
Public class StatisticsCollection Represents a collection of Istatistics objects.
Public class StoredProcedureCollection Represents a collection of IStoredProcedure objects.
Public class SynonymCollection Represents a collection of Isynonym objects.
Public class SystemDataTypeLookupBase Provides look up functionality for system data types.
Public class TableCollection Represents a collection of ITable objects.
Public class TableValuedFunctionCollection Represents a collection of ITableValuedFunction objects.
Public class TableVariableCollection Represents a collection of ITableVariable objects.
Public class TabularCollection Represents a collection of ITabular objects.
Public class TriTypeSortedListCollection<T, B1, B2> Represents a collection of metadata objects that implements IMetadataCollection<T> for T, B1 and B2 types.
Public class UdtMemberCollectionBase<T> Provides the abstract base class for a collection of IUdtMember objects.
Public class UdtMethodCollection Represents a collection of IUdtMethod objects.
Public class UserCollection Represents a collection of IUser objects.
Public class UserDefinedAggregateCollection Represents a collection of IUserDefinedAggregate objects.
Public class UserDefinedClrTypeCollection Represents a collection of IUserDefinedType objects.
Public class UserDefinedDataTypeCollection Represents a collection of IUserDefinedDataType objects.
Public class UserDefinedTableTypeCollection Represents a collection of IUserDefinedTableType objects.
Public class ViewCollection Represents a collection of IView objects.

Interfaces

  Interface Description
Public interface IAsymmetricKeyFactory Defines methods that create asymmetric key objects.
Public interface IBuiltInFunctionLookup Provides the ability to look up SQL Server built-in functions and system functions that start with two at signs (@@).
Public interface ICertificateFactory Defines methods that are used to create certificate objects.
Public interface ICollationLookup Provides the ability to look up system supported collations.
Public interface IColumnFactory Defines methods that are used to create IColumn objects.
Public interface IConstraintFactory Defines methods that are used to create constraint objects.
Public interface ICredentialFactory Defines methods that are used to create credential objects.
Public interface IDatabaseFactory Defines methods that are used to create database objects.
Public interface IDataTypeFactory Defines properties and methods that are used to create IDataType objects.
Public interface IExecutionContextFactory Provides methods that are used to create IExecutionContext objects.
Public interface IIndexFactory Defines methods that are used to create index objects.
Public interface ILiteralScalarFactory Defines methods and properties that are used to create scalar objects that represent typed literal scalar expressions.
Public interface ILoginFactory Defines methods that are used to create SQL Server login objects.
Public interface IMetadataDisplayInfoProvider Defines methods that provide extended display information properties about metadata objects.
Public interface IMetadataFactory Defines methods and properties that can be used to create metadata objects.
Public interface IMetadataProvider Defines methods and properties that can be used to access server metadata objects or create metadata objects.
Public interface IParameterFactory Defines methods that are used to create parameter objects.
Public interface IPermissionFactory Provides methods that can be used to create permission objects.
Public interface IResolvedSynonymFactory Defines methods that are used to create resolved synonym objects.
Public interface IRoleFactory Provides methods that can be used to create database role and application role objects.
Public interface IScalarFactory Defines methods and properties that can be used to create scalar objects.
Public interface ISchemaFactory Defines methods that can be used to create schema objects.
Public interface IServerFactory Defines methods that can be used to create server objects.
Public interface IStoredProcedureFactory Defines methods that can be used to create stored procedure objects.
Public interface ISynonymFactory Defines methods to create synonym objects.
Public interface ISystemDataTypeLookup Defines methods that can be used to look up and return system data types.
Public interface ITabularFactory Defines methods that can be used to create tabular objects.
Public interface ITriggerFactory Defines methods to create trigger objects.
Public interface IUserDefinedFunctionFactory Defines methods that can be used to create user-defined function objects.
Public interface IUserDefinedTypeFactory Defines methods that can be used to create IUserDefinedType objects.
Public interface IUserFactory Defines methods that can be used to create IUser objects.
Public interface IVariableFactory Defines methods that can be used to create ILocalVariable objects.

Delegates

  Delegate Description
Public delegate MetadataProviderEventHandler Represents the method that will handle the AfterCheck, AfterCollapse, AfterExpand, or AfterSelect event of an IMetadataProvider object.

Enumerations

  Enumeration Description
Public enumeration CasingStyle Defines different casing styles for a string literal.
Public enumeration ColumnAttributes Defines a set of attributes that describe the column properties.