Share via


IMetadataFactory Interface

Defines methods and properties that can be used to create metadata objects.

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

Syntax

'Declaration
Public Interface IMetadataFactory
'Usage
Dim instance As IMetadataFactory
public interface IMetadataFactory
public interface class IMetadataFactory
type IMetadataFactory =  interface end
public interface IMetadataFactory

The IMetadataFactory type exposes the following members.

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