, ForeignKeyConstraint , DataRelations .
, :
Private Sub ShowConstraints(ByVal tableName As String)
Dim table As DataTable = New DataTable(tableName)
Using connection As SqlConnection = New SqlConnection(GetConnectionString)
Dim adapter As SqlDataAdapter = New SqlDataAdapter("Select top 1 * from " + _
tableName, connection)
connection.Open()
adapter.FillSchema(table, SchemaType.Mapped)
Console.WriteLine(" ** Parent Relations ** ")
For Each dr As DataRelation In table.ParentRelations
Console.Write("name: {0}: ", dr.RelationName)
Dim fk As ForeignKeyConstraint = dr.ChildKeyConstraint
If Not (fk Is Nothing) Then
Console.WriteLine(" RelatedTable {0}; RelatedColums {1}", _
fk.RelatedTable, fk.RelatedColumns)
Else
Console.WriteLine(" no constraint.")
End If
Next
Console.WriteLine(" ** child Relations ** ")
For Each dr As DataRelation In table.ChildRelations
Console.Write("name: {0}: ", dr.RelationName)
Dim fk As ForeignKeyConstraint = dr.ChildKeyConstraint
If Not (fk Is Nothing) Then
Console.WriteLine(" RelatedTable {0}; RelatedColums {1}", _
fk.RelatedTable, fk.RelatedColumns)
Else
Console.WriteLine(" no constraint.")
End If
Next
End Using
End Sub