IMetadataObjectVisitor<T> Interface

Represents a SQL Server metadata object visitor.

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

Syntax

'Declaration
Public Interface IMetadataObjectVisitor(Of T) _
    Inherits IDatabaseObjectVisitor(Of T), IServerOwnedObjectVisitor(Of T), IDatabaseOwnedObjectVisitor(Of T),  _
    ISchemaOwnedObjectVisitor(Of T)
'Usage
Dim instance As IMetadataObjectVisitor(Of T)
public interface IMetadataObjectVisitor<T> : IDatabaseObjectVisitor<T>, 
    IServerOwnedObjectVisitor<T>, IDatabaseOwnedObjectVisitor<T>, ISchemaOwnedObjectVisitor<T>
generic<typename T>
public interface class IMetadataObjectVisitor : IDatabaseObjectVisitor<T>, 
    IServerOwnedObjectVisitor<T>, IDatabaseOwnedObjectVisitor<T>, ISchemaOwnedObjectVisitor<T>
type IMetadataObjectVisitor<'T> =  
    interface 
        interface IDatabaseObjectVisitor<'T>
        interface IServerOwnedObjectVisitor<'T>
        interface IDatabaseOwnedObjectVisitor<'T>
        interface ISchemaOwnedObjectVisitor<'T>
    end
JScript does not support generic types and methods.

Type Parameters

  • T
    The type of the metadata object visitor.

Methods

  Name Description
Public method Visit(IApplicationRole) Visits the specified IBuiltInFunction object. (Inherited from IDatabaseOwnedObjectVisitor<T>.)
Public method Visit(IAsymmetricKey) Visits the specified IAsymmetricKey object. (Inherited from IDatabaseOwnedObjectVisitor<T>.)
Public method Visit(IBuiltInFunction) Visits the specified IBuiltInFunction object.
Public method Visit(ICertificate) Visits the specified ICertificate object. (Inherited from IDatabaseOwnedObjectVisitor<T>.)
Public method Visit(ICheckConstraint) Visits the specified ICheckConstraint object.
Public method Visit(IClrDataType) Visits the specified IClrDataType object.
Public method Visit(ICollation) Visits the specified ICollation object.
Public method Visit(IColumn) Visits the specified IColumn object.
Public method Visit(ICredential) Visits the specified ICredential object. (Inherited from IServerOwnedObjectVisitor<T>.)
Public method Visit(ICursorDataType) Visits the specified ICursorDataType object.
Public method Visit(ICursorParameter) Visits the specified ICursorParameter object.
Public method Visit(ICursorVariable) Visits the specified ICursorVariable object.
Public method Visit(IDatabase) Visits the specified IDatabase object. (Inherited from IServerOwnedObjectVisitor<T>.)
Public method Visit(IDatabaseDdlTrigger) Visits the specified IDatabaseDdlTrigger object. (Inherited from IDatabaseOwnedObjectVisitor<T>.)
Public method Visit(IDatabasePermission) Visits the specified IDatabasePermission object.
Public method Visit(IDatabaseRole) Visits the specified IDatabaseRole object. (Inherited from IDatabaseOwnedObjectVisitor<T>.)
Public method Visit(IDatePart) Visits the specified IDatePart object.
Public method Visit(IDefaultConstraint) Visits the specified IDefaultConstraint object.
Public method Visit(IDmlTrigger) Visits the specified IDmlTrigger object.
Public method Visit(IExecutionContext) Visits the specified IExecutionContext object.
Public method Visit(IExtendedStoredProcedure) Visits the specified IExtendedStoredProcedure object. (Inherited from ISchemaOwnedObjectVisitor<T>.)
Public method Visit(IFileGroup) Visits the specified IFileGroup object. (Inherited from IDatabaseOwnedObjectVisitor<T>.)
Public method Visit(IForeignKeyColumn) Visits the specified IForeignKeyColumn object.
Public method Visit(IForeignKeyConstraint) Visits the specified IForeignKeyConstraint object.
Public method Visit(IIndexedColumn) Visits the specified IIndexedColumn object.
Public method Visit(ILogin) Visits the specified ILogin object. (Inherited from IServerOwnedObjectVisitor<T>.)
Public method Visit(IPartitionScheme) Visits the specified IPartitionScheme object. (Inherited from IDatabaseOwnedObjectVisitor<T>.)
Public method Visit(IPrimaryKeyConstraint) Visits the specified IPrimaryKeyConstraint object.
Public method Visit(IRelationalIndex) Visits the specified IRelationalIndex object.
Public method Visit(IScalarDataType) Visits the specified IScalarDataType object.
Public method Visit(IScalarExpression) Visits the specified IScalarExpression object.
Public method Visit(IScalarParameter) Visits the specified IScalarParameter object.
Public method Visit(IScalarValuedFunction) Visits the specified IScalarValuedFunction object. (Inherited from ISchemaOwnedObjectVisitor<T>.)
Public method Visit(IScalarVariable) Visits the specified IScalarVariable object.
Public method Visit(ISchema) Visits the specified ISchema object. (Inherited from IDatabaseOwnedObjectVisitor<T>.)
Public method Visit(IServer) Visits the specified IServer object. (Inherited from IDatabaseObjectVisitor<T>.)
Public method Visit(IServerDdlTrigger) Visits the specified IServerDdlTrigger object. (Inherited from IServerOwnedObjectVisitor<T>.)
Public method Visit(ISpatialIndex) Visits the specified ISpatialIndex object.
Public method Visit(IStatistics) Visits the specified IStatistics object.
Public method Visit(IStoredProcedure) Visits the specified IBuiltInFunction object. (Inherited from ISchemaOwnedObjectVisitor<T>.)
Public method Visit(ISynonym) Visits the specified ISynonym object. (Inherited from ISchemaOwnedObjectVisitor<T>.)
Public method Visit(ISystemClrDataType) Visits the specified ISystemClrDataType object.
Public method Visit(ISystemDataType) Visits the specified ISystemDataType object.
Public method Visit(ITable) Visits the specified IBuiltInFunction object. (Inherited from ISchemaOwnedObjectVisitor<T>.)
Public method Visit(ITableDataType) Visits the specified ITableDataType object.
Public method Visit(ITableParameter) Visits the specified ITableParameter object.
Public method Visit(ITableValuedFunction) Visits the specified ITableValuedFunction object. (Inherited from ISchemaOwnedObjectVisitor<T>.)
Public method Visit(ITableVariable) Visits the specified ITableVariable object.
Public method Visit(IUdtDataMember) Visits the specified IUdtDataMember object.
Public method Visit(IUdtMethod) Visits the specified IUdtMethod object.
Public method Visit(IUniqueConstraint) Visits the specified IUniqueConstraint object.
Public method Visit(IUser) Visits the specified IUser object. (Inherited from IDatabaseOwnedObjectVisitor<T>.)
Public method Visit(IUserDefinedAggregate) Visits the specified IUserDefinedAggregate object. (Inherited from ISchemaOwnedObjectVisitor<T>.)
Public method Visit(IUserDefinedClrType) Visits the specified IUserDefinedClrType object. (Inherited from ISchemaOwnedObjectVisitor<T>.)
Public method Visit(IUserDefinedDataType) Visits the specified IUserDefinedDataType object. (Inherited from ISchemaOwnedObjectVisitor<T>.)
Public method Visit(IUserDefinedTableType) Visits the specified IUserDefinedTableType object. (Inherited from ISchemaOwnedObjectVisitor<T>.)
Public method Visit(IView) Visits the specified IView object. (Inherited from ISchemaOwnedObjectVisitor<T>.)
Public method Visit(IVirtualTable) Visits the specified IVirtualTable object.
Public method Visit(IVoidDataType) Visits the specified IVoidDataType object.
Public method Visit(IXmlDataType) Visits the specified IXmlDataType object.
Public method Visit(IXmlDataTypeMethod) Visits the specified IXmlDataTypeMethod object.
Public method Visit(IXmlDataTypeTableMethod) Visits the specified [Microsoft.SqlServer.Management.SqlParser.Metadata.IXmlDataTypeTableMethod] object.
Public method Visit(IXmlIndex) Visits the specified IXmlIndex object.

Top

See Also

Reference

Microsoft.SqlServer.Management.SqlParser.Metadata Namespace