EnumDependencies Method

后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。

The EnumDependencies method returns a QueryResults object that enumerates Microsoft SQL Server database user objects and user object dependency relationships.

语法

object
.EnumDependencies( [ DependencyType ] )as QueryResults

Parts

  • object
    Expression that evaluates to an object in the Applies To list.

  • DependencyType
    Long integer that directs output as described in Settings.

Prototype (C/C++)

HRESULT EnumDependencies(
LPSQLDMOQUERYRESULTS* ppResults,
SQLDMO_DEPENDENCY_TYPE DependencyType = SQLDMODep_Parents);

Settings

Specify the value of the DependencyType argument using these SQLDMO_DEPENDENCY_TYPE values.

Constant

Value

Description

SQLDMODep_Children

262144

Lists all components that depend on the referenced SQL Server component.

SQLDMODep_DRIOnly

2097152

Lists components that depend on the referenced SQL Server component in a DRI relationship.

SQLDMODep_FirstLevelOnly

1048576

Lists only immediate parents. Combine with SQLDMODep_Children to list only immediate children.

SQLDMODep_FullHierarchy

65536

Alters the default result set describing hierarchy relationship in a result set row.

SQLDMODep_OrderDescending

131072

Applies descending order to returned list.

SQLDMODep_Parents

0

Lists all objects on which the referenced SQL Server component depends.

SQLDMODep_/ReturnInputObject

524288

Includes SQL Server component referenced by the SQL Distributed Management Objects (SQL-DMO) object in the list returned.

SQLDMODep_Valid

4128768

All dependency constants combined using an OR logical operator.

Returns

A QueryResults object that contains up to three result sets. When no user-defined data types, defaults, or rules are contained in the dependency tree, a single result set is returned, defined by these columns.

Column

Data type

Description

oObjName

nvarchar(129)

Database object name.

oOwner

nvarchar(129)

Database object owner name.

oSequence

smallint

Indicator of distance in the hierarchy between the specified object and the object listed.

oType

integer

Database object type, enumerated by SQLDMO_OBJECT_TYPE.

RelName

nvarchar(129)

Displayed when SQLDMODep_FullHierarchy is specified. Hierarchically-related database object name.

RelOwner

nvarchar(129)

Displayed when SQLDMODep_FullHierarchy is specified. Hierarchically-related database object owner name.

RelType

integer

Displayed when SQLDMODep_FullHierarchy is specified. When the RelName value is nonNULL, RelType is the hierarchically related database object type, enumerated by SQLDMO_OBJECT_TYPE. When RelName value is NULL, the value 0 is returned and can be ignored.

When the dependency tree contains defaults, rules, or user-defined data types, one or two additional result sets are returned by the EnumDependencies method. When rules or defaults are contained, a result set is returned, defined by these columns.

Column

Data type

Description

oOwner

nvarchar(129)

Database object owner name.

oRuleDefName

nvarchar(129)

Database object name.

oSequence

smallint

Indicator of distance in the hierarchy between the specified object and the object listed.

oType

integer

Database object type, enumerated by SQLDMO_OBJECT_TYPE. Value is SQLDMOObj_Default or SQLDMOObj_Rule for all rows.

When user-defined data types are contained in the dependency tree, a result set that enumerates the data types is returned. The user-defined data type result set is defined by these columns.

Column

Data type

Description

oType

integer

Database object type, enumerated by SQLDMO_OBJECT_TYPE. Value is SQLDMOObj_UserDefinedDatatype for all rows.

oUDDTName

nvarchar(129)

User-defined data type name.

oOwner

nvarchar(129)

User-defined data type owner name.

oSequence

smallint

Indicator of distance in the hierarchy between the specified object and the object listed.