SqlSchemaModel Class

The base class for SQL schema managers.

Namespace:  Microsoft.Data.Schema.Sql.SchemaModel.SqlServer
Assembly:  Microsoft.Data.Schema.Sql (in Microsoft.Data.Schema.Sql.dll)

Syntax

'Declaration
<SerializableAttribute> _
Public MustInherit Class SqlSchemaModel _
    Inherits DataSchemaModel
'Usage
Dim instance As SqlSchemaModel
[SerializableAttribute]
public abstract class SqlSchemaModel : DataSchemaModel
[SerializableAttribute]
public ref class SqlSchemaModel abstract : public DataSchemaModel
public abstract class SqlSchemaModel extends DataSchemaModel
[<AbstractClassAttribute>]
[<SerializableAttribute>]
type SqlSchemaModel =  
    class
        inherit DataSchemaModel
    end

Remarks

In the current design for the SQL Server 2000 and SQL Server 2005 DSPs, the concrete DataSchemaModel implementations share an interim abstract class, which is SqlSchemaModel. This is not a requirement of DSP implementation; it is being done here primarily as a means of enabling reuse by the two concrete implementations.

Inheritance Hierarchy

System.Object
  Microsoft.Data.Schema.SchemaModel.ModelStore
    Microsoft.Data.Schema.SchemaModel.DataSchemaModel
      Microsoft.Data.Schema.Sql.SchemaModel.SqlServer.SqlSchemaModel
        Microsoft.Data.Schema.Sql.SchemaModel.SqlServer.Sql100SchemaModel
        Microsoft.Data.Schema.Sql.SchemaModel.SqlServer.Sql80SchemaModel
        Microsoft.Data.Schema.Sql.SchemaModel.SqlServer.Sql90SchemaModel

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

SqlSchemaModel Members

Microsoft.Data.Schema.Sql.SchemaModel.SqlServer Namespace

Other Resources

Walkthrough: Authoring a Custom Static Code Analysis Rule Assembly for SQL