Share via


DependencyTree Class

The DependencyTree object represents a tree structure that contains SQL Server objects and their hierarchical relationships to each other.

Inheritance Hierarchy

System.Object
  Microsoft.SqlServer.Management.Smo.DependencyNode
    Microsoft.SqlServer.Management.Smo.DependencyTreeNode
      Microsoft.SqlServer.Management.Smo.DependencyTree

Namespace:  Microsoft.SqlServer.Management.Smo
Assembly:  Microsoft.SqlServer.Smo (in Microsoft.SqlServer.Smo.dll)

Syntax

'Declaration
Public Class DependencyTree _
    Inherits DependencyTreeNode
'Usage
Dim instance As DependencyTree
public class DependencyTree : DependencyTreeNode
public ref class DependencyTree : public DependencyTreeNode
type DependencyTree =  
    class 
        inherit DependencyTreeNode 
    end
public class DependencyTree extends DependencyTreeNode

The DependencyTree type exposes the following members.

Constructors

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

Top

Properties

  Name Description
Public property Count Gets the total number of DependencyTreeNode objects in the DependencyTree object.
Protected property Dependencies Gets or sets the collection of dependencies.
Protected property DependsOnParents Gets or sets a value that indicates whether the Dependency Tree depends on parent objects.
Public property FirstChild Gets the first child DependencyTreeNode object in the DependencyTree object. (Overrides DependencyTreeNode.FirstChild.)
Public property HasChildNodes Gets the Boolean property value that specifies whether the DependencyTree object has any child nodes. (Overrides DependencyTreeNode.HasChildNodes.)
Protected property Index Gets or sets the item at the given index in tree node collection. (Inherited from DependencyTreeNode.)
Public property IsSchemaBound Determines if the Dependency Node is bound to a schema (Inherited from DependencyNode.)
Public property NextSibling Gets the next sibling DependencyTreeNode object in the DependencyTree object. (Overrides DependencyTreeNode.NextSibling.)
Public property NumberOfSiblings Gets the number of sibling objects in the DependencyTree object hierarchy. (Overrides DependencyTreeNode.NumberOfSiblings.)
Protected property Roots Gets or sets the collection of root nodes.
Protected property Siblings Gets or sets the siblings contained in a dependency tree node. (Inherited from DependencyTreeNode.)
Public property Urn Gets the Urn value of that uniquely identifies the SQL Server object that the DependencyTree object represents. (Overrides DependencyNode.Urn.)

Top

Methods

  Name Description
Public method Copy Makes a copy of the DependencyTree object.
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 Remove Removes a DependencyTreeNode object from the DependencyTree object.
Public method ToString (Inherited from Object.)

Top

Remarks

The DependencyTree object represents a SQL Server object that also references child and sibling SQL Server objects. The references to child and sibling objects are represented by DependencyTreeNode objects. The SQL Server objects that the DependencyTree object and DependencyTreeNode objects represent can be obtained using the Urn property. The DependencyTree object can be navigated using the various properties such as FirstChild and NextSibling or by using the WalkDependencies method of the DependencyWalker object.

Thread Safety

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

Examples

Scripting

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.Smo Namespace