Share via


MetadataFactory Class

Provides the base class for a metadata factory object.

Inheritance Hierarchy

System.Object
  Microsoft.SqlServer.Management.SqlParser.MetadataProvider.MetadataFactory

Namespace:  Microsoft.SqlServer.Management.SqlParser.MetadataProvider
Assembly:  Microsoft.SqlServer.Management.SqlParser (in Microsoft.SqlServer.Management.SqlParser.dll)

Syntax

'Declaration
Public Class MetadataFactory _
    Implements IMetadataFactory
'Usage
Dim instance As MetadataFactory
public class MetadataFactory : IMetadataFactory
public ref class MetadataFactory : IMetadataFactory
type MetadataFactory =  
    class 
        interface IMetadataFactory 
    end
public class MetadataFactory implements IMetadataFactory

The MetadataFactory type exposes the following members.

Constructors

  Name Description
Public method MetadataFactory Initializes a new instance of the MetadataFactory class.

Top

Properties

  Name Description
Public property AsymmetricKey Gets an IAsymmetricKeyFactory object that can be used to create IAsymmetricKey objects.
Public property Certificate Gets an ICertificateFactory object that can be used to create ICertificate objects.
Public property Column Gets an IColumnFactory object that can be used to create IColumn objects.
Public property Constraint Gets an IConstraintFactory object that can be used to create table and column constraint objects.
Public property Credential Gets an ICredentialFactory object that can be used to create ICredential objects.
Public property Database Gets an IDatabaseFactory object that can be used to create IDatabase objects.
Public property DataType Gets an IDataTypeFactory object that can be used to create IDataType objects.
Public property ExecutionContext Gets an IExecutionContextFactory object that can be used to create IExecutionContext objects.
Public property Index Gets an IIndexFactory object that can be used to create index and constraint objects.
Public property Login Gets an ILoginFactory object that can be used to create ILogin objects.
Public property Parameter Gets an IParameterFactory object that can be used to create IParameter objects.
Public property Permission Gets or sets an IPermissionFactory object that can be used to create IDatabasePermission objects.
Public property ResolvedSynonym Gets or sets an IResolvedSynonymFactory object that can be used to create IresolvedSynonym objects.
Public property Role Gets an IRoleFactory object that can be used to create IDatabaseRole and IApplicationRole objects.
Public property Scalar Gets an IScalarFactory object that can be used to create IScalar objects.
Public property Schema Gets an ISchemaFactory object that can be used to create ISchema objects.
Public property Server Gets an IServerFactory object that can be used to create IServer objects.
Public property StoredProcedure Gets an IStoredProcedureFactory object that can be used to create IStoredProcedure objects.
Public property Synonym Gets or sets an ISynonymFactory object that can be used to create ISynonym objects.
Public property Tabular Gets an ITabularFactory object that can be used to create ITabular objects.
Public property Trigger Gets an ITriggerFactory object that can be used to create ITrigger objects.
Public property User Gets an IUserFactory object that can be used to create IUser objects.
Public property UserDefinedFunction Gets an IUserDefinedFunctionFactory object that can be used to create IUserDefinedFunction objects.
Public property UserDefinedType Gets an IUserDefinedTypeFactory object that can be used to create IUserDefinedType objects.
Public property Variable Gets an IVariableFactory object that could be used to create ILocalVariable objects.

Top

Methods

  Name Description
Public method Equals (Inherited from Object.)
Protected method Finalize (Inherited from Object.)
Public method GetHashCode (Inherited from Object.)
Public method GetType (Inherited from Object.)
Protected method MemberwiseClone (Inherited from Object.)
Public method ToString (Inherited from Object.)

Top

Thread Safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

See Also

Reference

Microsoft.SqlServer.Management.SqlParser.MetadataProvider Namespace