CData Cloud offers access to Azure DevOps across several standard services and protocols, in a cloud-hosted solution. Any application that can connect to a SQL Server database can connect to Azure DevOps through CData Cloud.
CData Cloud allows you to standardize and configure connections to Azure DevOps as though it were any other OData endpoint or standard SQL Server.
This page provides a guide to Establishing a Connection to Azure DevOps in CData Cloud, as well as information on the available resources, and a reference to the available connection properties.
Establishing a Connection shows how to authenticate to Azure DevOps and configure any necessary connection properties to create a database in CData Cloud
Accessing data from Azure DevOps through the available standard services and CData Cloud administration is documented in further details in the CData Cloud Documentation.
Connect to Azure DevOps by selecting the corresponding icon in the Database tab. Required properties are listed under Settings. The Advanced tab lists connection properties that are not typically required.
Note: Some table names exist in multiple catalogs and schemas. When querying a table, you should specify the catalog and schema in either the Catalog and Schema connection properties or the fully qualified table name.
To generate a personal access token, log in to your Azure DevOps Organization account and navigate to Profile > Personal Access Tokens > New Token. The generated token will be displayed.
Note: Microsoft has rebranded Azure AD as Entra ID. In topics that require the user to interact with the Entra ID Admin site, we use the same names Microsoft does. However, there are still CData connection properties whose names or values reference "Azure AD".
Microsoft Entra ID is a multi-tenant, cloud-based identity and access management platform. It supports OAuth-based authentication flows that enable the driver to access Azure DevOps endpoints securely.
Authentication to Entra ID via a web application always requires that you first create and register a custom OAuth application. This enables your application to define its own redirect URI, manage credential scope, and comply with organization-specific security policies.
For full instructions on how to create and register a custom OAuth application, see Creating an Entra ID (Azure AD) Application.
After setting AuthScheme to AzureAD, the steps to authenticate vary, depending on the environment. For details on how to connect from desktop applications, web-based workflows, or headless systems, see the following sections.
Note: Microsoft has rebranded Azure AD as Entra ID. In topics that require the user to interact with the Entra ID Admin site, we use the same names Microsoft does. However, there are still CData connection properties whose names or values reference "Azure AD".
Azure DevOps supports OAuth-based authentication using Microsoft Entra ID. If you will connect via a web application and want to authenticate via Entra ID, you must first register a custom OAuth application in the Entra Admin Center, as described below.
To register an OAuth application in Microsoft Entra ID, follow these steps:
Note: If you select Accounts in this organizational directory only, when you connect with CData Cloud, you must set AzureTenant to the tenant's ID (either GUID or verified domain). Otherwise, authentication will fail.
You can use the following properties to gain more control over the data returned from Azure DevOps:
By default, the Cloud attempts to negotiate TLS with the server. The server certificate is validated against the default system trusted certificate store. You can override how the certificate gets validated using the SSLServerCert connection property.
To specify another certificate, see the SSLServerCert connection property.
To authenticate to an HTTP proxy, set the following:
Set the following properties:
Once connected, the Cloud organizes data into two catalog types. The static CData catalog operates at the organization level and contains one schema called Information, which provides data across your entire Azure DevOps organization. The Cloud also creates dynamic Project catalogs for each specific project in your organization. Each Project catalog contains two static schemas and additional dynamic schemas. The Analytics schema provides data from the Analytics service, while the Project schema contains general information about that specific Azure DevOps project. Additionally, each Project catalog automatically generates Repository schemas for every repository within that project, allowing you to access repository-specific information. An overview of the types of catalogs and schemas that can be expected after a connection has been established is given here:
This schema is useful if you are trying to query information on projects. For example, if you are trying to compile a list of project names that you can use to build the Project catalog names, query the Projects table.
SELECT Name FROM [CData].[Information].ProjectsThis schema is also useful if you need to retrieve data that is shared across all projects, like Agent Pools.
SELECT * FROM [CData].[Information].AgentPools
The names of these catalogs must be in either the format 'Project_projectId' or 'Project_projectName'. For example, to query data in a project named 'dev' with the Id '2ee729d6-804d-4ece-84af-d5befa94abe8', you can set the catalog to either Project_dev or Project_2ee729d6-804d-4ece-84af-d5befa94abe8.
Information such as Test Suites, Teams, Builds, and other items related to a project can be found here. For example, the following query retrieves all test suites for the project named 'dev'.
SELECT * FROM [Project_dev].[Project].TestSuitesIt can also be used to retrieve a list of repository Ids, which can be used to construct the Repository schema names. For example, the following query retrieves all repository Ids in the project named 'dev'.
SELECT Id FROM [Project_dev].[Project].RepositoriesIt also contains information found in a project's repositories, sliced across all the repositories in the project. This allows you to query data across all repositories, but it is less performant than the Repository schemas.
SELECT * FROM [Project_dev].[Project].PullRequests
The names of these schemas must be in the format 'Repository_repositoryId'. For example, to query data in a repository with the Id '3ee729d6-804d-4ece-84af-d5befa94abe8', you can set the schema to Repository_3ee729d6-804d-4ece-84af-d5befa94abe8.
The Repository schema is useful when you are trying to query data in a single repository, such as pull requests, commits, and Git branches. While these tables are also available in the Project schema, it is more performant to use one of the Repository schemas as this does not require the data to be sliced across all repositories. For example, if you are trying to query pull requests in repository 'd36a682e-db74-4bc1-b0c3-8929402ce829', it would be more performant to use the repository schema, as shown below.
SELECT * FROM [Project_dev].[Repository_d36a682e-db74-4bc1-b0c3-8929402ce829].PullRequests
It is useful for querying the analytics data for a project, such as analytics for teams or work items, as shown below.
SELECT count(TeamId) as noOfTeams FROM [Project_dev].[Analytics].Teams SELECT sum(CompletedWork) as SumOfCompletedWork, sum(RemainingWork) as SumOfRemainingWork FROM [Project_dev].[Analytics].WorkItems
When Catalog is set to 'CData', the following data is accessible: Information Data Model.
This section shows the available API objects and provides more information on executing SQL to Azure DevOps APIs. Note that this schema can only be accessed when Catalog is set to 'CData' and Schema is set to 'Information'.
Tables describes the available tables. The provider models the data in Azure DevOps into a list of tables that can be queried using standard SQL statements.
Views describes the available views. Unlike tables, views are read-only.
Stored Procedures are SQL scripts that extend beyond standard CRUD operations. They allow you to execute operations to Azure DevOps, such as updating a user, cloning a test case, and creating a pull request.
The Cloud models the data in Azure DevOps as a list of tables in a relational database that can be queried using standard SQL statements.
| Name | Description |
| AgentPools | Retrieves a list of agent pools. |
| BuildDefinitions | Retrieves a list of build definitions, sliced across all projects. |
| GroupMembers | Get direct members of a group. |
| Pipelines | Retrieves a list of pipelines |
| Projects | Get all projects in the organization that the authenticated user has access to and details of the specific project. |
| Repositories | Generated schema file.. |
| TestPlans | Get a list of test plans and details of specific test plan. |
| Users | Retrieves a list of users. This table will not retrieve results for the On-premise edition. |
| WorkItems | Retrieves a list of work items. This table includes custom fields which are automatically discovered when 'IncludeCustomFields' is enabled. |
Retrieves a list of agent pools.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
For example:
SELECT * FROM AgentPools WHERE Id IN (1, 2, 3) SELECT * FROM AgentPools WHERE Id = 9 SELECT * FROM AgentPools WHERE PoolType = 'deployment' SELECT * FROM AgentPools WHERE Action = 'manage'
The following are examples of inserting into an AgentPools table:
INSERT INTO AgentPools (Name) VALUES ('PoolA')
INSERT INTO AgentPools (IsHosted, CreatedByDisplayName, AgentCloudId, Name) VALUES (false, 'Cdata', 1, 'Cdata_Ecity')
The following is an example of updating an AgentPools table:
UPDATE AgentPools SET Name = 'Data1' WHERE Id = 1
The following is an example of deleting data in an AgentPools table:
DELETE FROM AgentPools WHERE Id = '1'
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | Integer | True |
Id of the agent pool. | |
| AgentCloudId | Integer | False |
The ID of the associated agent cloud. | |
| AutoProvision | Boolean | False |
Whether or not a queue should be automatically provisioned for each project collection. | |
| AutoSize | Boolean | False |
Whether or not the pool should autosize itself based on the agent cloud provider settings. | |
| AutoUpdate | Boolean | False |
Whether or not a pool should be automatically updated. | |
| CreatedByDescriptor | String | False |
The descriptor is the primary way to reference the creator while the system is running. | |
| CreatedByDisplayName | String | False |
This is the non-unique display name of the creator. | |
| CreatedById | String | False |
Id of the creator. | |
| CreatedByUrl | String | False |
Full http link to the creator. | |
| CreatedOn | Datetime | False |
The date/time of the pool creation. | |
| IsHosted | Boolean | False |
Indicates whether or not this pool is managed by the service. | |
| IsLegacy | Boolean | False |
Determines whether the pool is legacy. | |
| Name | String | False |
The name of the agent pool. | |
| OwnerDescriptor | String | False |
The descriptor is the primary way to reference the owner while the system is running. | |
| OwnerDisplayName | String | False |
This is the non-unique display name of the owner. | |
| OwnerId | String | False |
Id of the owner. | |
| OwnerUrl | String | False |
Full Http Link to the owner. | |
| PoolType | String | False |
The type of the pool. The allowed values are automation, deployment. | |
| Properties | String | False |
Represents a property bag as a collection of key-value pairs. | |
| Scope | String | False |
The scope of the pool. | |
| Size | Integer | False |
The current size of the pool. | |
| TargetSize | Integer | False |
Target parallelism. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| Action | String |
Filter by whether the calling user has use or manage permissions. The allowed values are manage, none, use. |
Retrieves a list of build definitions, sliced across all projects.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
For example:
SELECT * FROM BuildDefinitions WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' SELECT * FROM BuildDefinitions WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND Id IN (3, 4, 5) SELECT * FROM BuildDefinitions WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND Path = '\"' SELECT * FROM BuildDefinitions WHERE Id = 298 AND RevisionNum = 1
The following is an example of inserting into BuildDefinitions table:
INSERT INTO BuildDefinitions (Name, ProjectId, RepositoryType, ProcessYamlFilename, RepositoryId, Tags) VALUES (cdata, 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', TfsGit, 'data.txt', 'e50698d4-bb6e-400f-a1a0-5f4d17517d9e', '1, 2, 3')
The following is an example of updating a BuildDefinitions table:
UPDATE BuildDefinitions SET Name = 'Shubham1id', Revision = 1, RepositoryId = 'e50698d4-bb6e-400f-a1a0-5f4d17517d9e', RepositoryType = 'TfsGit', ProcessYamlFilename = 'data.txt' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = 4
The following is an example of deleting data in a BuildDefinitions table:
DELETE FROM BuildDefinitions WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = 4
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | Integer | True |
Id of the build definition. | |
| Links | String | True |
Aggregate of the reference links. | |
| AuthoredByDisplayName | String | False |
This is the non-unique display name of the user. | |
| AuthoredById | String | False |
Id of the user. | |
| AuthoredByUrl | String | False |
The URL Of the user. | |
| BadgeEnabled | Boolean | False |
Indicates whether the badge is enabled. | |
| CreatedDate | Datetime | False |
The date this version of the definition was created. | |
| DraftOfCreatedDate | Integer | False |
The date this version of the definition was created. | |
| DraftOfId | Integer | False |
The Id of the referenced definition. | |
| DraftOfName | String | False |
The name of the referenced definition. | |
| DraftOfPath | String | False |
The folder path of the definition. | |
| DraftOfProjectId | String | False |
Id of the Project of the referenced Definition. | |
| DraftOfQueueStatus | String | False |
A value that indicates whether builds can be queued against this definition. | |
| DraftOfRevision | Integer | False |
The definition revision number. | |
| DraftOfType | String | False |
The type of the definition. | |
| DraftOfUri | String | False |
The Definition's URI. | |
| DraftOfUrl | String | False |
The REST URL of the definition. | |
| JobAuthorizationScope | String | False |
The job authorization scope for builds queued against this definition. Only available if the filter IncludeAllProperties=true is set. | |
| JobCancelTimeoutInMinutes | Integer | False |
The job cancel timeout (in minutes) for builds cancelled by user for this definition. Only available if the filter IncludeAllProperties=true is set. | |
| JobTimeoutInMinutes | Integer | False |
The job execution timeout (in minutes) for builds queued against this definition. Only available if the filter IncludeAllProperties=true is set. | |
| LatestBuildId | Integer | False |
Id of the latest build. | |
| LatestCompletedBuildId | Integer | False |
Id of the latest completed build. | |
| Name | String | False |
The name of the referenced definition. | |
| Path | String | False |
The folder path of the definition. | |
| ProcessType | Integer | False |
The process type. Only available if the filter IncludeAllProperties=true is set. | |
| ProcessYamlFilename | String | False |
The process YAML file name. Only available if the filter IncludeAllProperties=true is set. | |
| ProjectId | String | False |
Projects.Id |
Project identifier. |
| Properties | String | False |
Properties of the build definition. Only available if the filter IncludeAllProperties=true is set. | |
| Quality | String | False |
The quality of the definition document (draft, etc.). | |
| QueueLinksSelfHref | String | True |
Queue self reference link. | |
| QueueId | Integer | False |
The ID of the queue. | |
| QueueName | String | False |
The name of the queue. | |
| QueuePoolId | Integer | False |
The pool Id. | |
| QueuePoolIsHosted | Boolean | False |
A value indicating whether or not this pool is managed by the service. | |
| QueuePoolName | String | False |
The pool name. | |
| QueueUrl | String | False |
The full http link to the resource. | |
| QueueStatus | String | False |
A value that indicates whether builds can be queued against this definition. | |
| RepositoryCheckoutSubmodules | Boolean | False |
Indicates whether to checkout submodules. Only available if the filter IncludeAllProperties=true is set. | |
| RepositoryClean | String | False |
Indicates whether to clean the target folder when getting code from the repository. | |
| RepositoryId | String | False |
The ID of the repository. Only available if the filter IncludeAllProperties=true is set. | |
| RepositoryType | String | False |
The type of the repository. Only available if the filter IncludeAllProperties=true is set. | |
| Revision | Integer | False |
The definition revision number. | |
| Tags | String | False |
The tags associated with this definition. Only available if the filter IncludeAllProperties=true is set. | |
| Triggers | String | False |
The build triggers. Only available if the filter IncludeAllProperties=true is set. | |
| Type | String | False |
The type of the definition. | |
| Uri | String | False |
The definition's URI. | |
| Url | String | False |
The REST URL of the definition. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| RevisionNum | Integer |
The definition revision number, tied to the Revision. This filter is ignored if the Id is not specified. |
| BuildDate | Datetime |
If specified, filters to definitions that have builds before or after this date. |
| MinMetricsTime | Datetime |
If specified, indicates the date from which metrics should be included. |
| IncludeLatestBuilds | Boolean |
Indicates whether latest builds should be included. |
| TaskId | String |
If specified, filters to definitions that use the specified task. |
| IncludeAllProperties | Boolean |
Indicates whether the full definitions should be returned. |
Get direct members of a group.
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | String | False |
Unique identifier of the group member. | |
| GroupId [KEY] | String | False |
Groups.OriginId |
OriginId of the group. |
| DateCreated | Datetime | True |
Date the user was added to the collection. | |
| LastAccessedDate | Datetime | True |
Date the user last accessed the collection. | |
| AccountLicenseType | String | True |
Type of Account License. | |
| AssignmentSource | String | True |
Assignment Source of the License. | |
| GitHubLicenseType | String | True |
GitHub license type. | |
| LicenseDisplayName | String | True |
Display name of the License. | |
| LicensingSource | String | True |
Licensing Source. | |
| MsdnLicenseType | String | True |
Type of MSDN License. | |
| AccessLevelStatus | String | True |
User status in the account. | |
| AccessLevelStatusMessage | String | True |
Status message. | |
| UserDescriptor | String | True |
The primary way to reference the graph subject while the system is running. | |
| UserDirectoryAlias | String | True |
The short, generally unique name for the user in the backing directory. | |
| UserDisplayName | String | True |
The non-unique display name of the graph subject. | |
| UserDomain | String | True |
The name of the container of origin for a graph member. | |
| UserMailAddress | String | True |
The email address of record for a given graph member. | |
| UserMetaType | String | True |
The meta type of the user in the origin, such as 'member', 'guest', etc. | |
| UserOrigin | String | True |
The type of source provider for the origin identifier (ex:AD, AAD, MSA). | |
| UserOriginId | String | True |
The unique identifier from the system of origin. Typically a sid, object id or Guid. | |
| UserPrincipalName | String | True |
PrincipalName of this graph member from the source provider. | |
| UserSubjectKind | String | True |
This field identifies the type of the graph subject (ex: Group, Scope, User). | |
| UserUrl | String | True |
This url is the full route to the source resource of this graph subject. | |
| Extensions | String | True |
Extensions. | |
| GroupAssignments | String | True |
GroupEntitlements that this user belongs to. | |
| ProjectEntitlements | String | True |
Relation between a project and the member's effective permissions in that project. |
Retrieves a list of pipelines
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | Int | True |
Id of the pipeline. | |
| Folder | String | False |
Folder in which the pipeline is located. | |
| Name | String | False |
Pipeline name. | |
| Revision | Int | True |
Revision number. | |
| URL | String | True |
URL of the pipeline. | |
| Links | String | True |
Aggregate of the reference links. | |
| WebURL | String | True |
Web Url. | |
| ConfigurationPath | String | False |
Path to the pipeline's configuration file. This must link to a YAML file within the repository. Only available when the Id is specified. | |
| ConfigurationRepositoryId | String | False |
The pipeline's configuration's repository's id. Only available when the Id is specified. | |
| ConfigurationRepositoryType | String | False |
The pipeline's configuration's repository's type. Only available when the Id is specified. | |
| ConfigurationType | String | False |
The pipeline's configuration type. Only available when the Id is specified. | |
| ProjectId [KEY] | String | False |
Projects.Id |
Id of the project. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| PipelineVersion | Int |
The pipeline version, tied to the revision number. Only available when the Id is specified. |
Get all projects in the organization that the authenticated user has access to and details of the specific project.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
For example:
SELECT * FROM Projects WHERE Id = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' SELECT * FROM Projects WHERE State = 'new'
The following is an example of inserting into the Projects table:
INSERT INTO Projects (Name, description, visibility, CapabilitiesVersionControlType, CapabilitiesProcessTemplateTypeId) VALUES ('cdata','demo project', 'private', 'Git', '6b724908-ef14-45cf-84f8-768b5384da45')
The following is an example of updating the Projects table:
UPDATE Projects SET name='Cdata' where Id='b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937'
The following is an example of deleting from the Projects table:
DELETE FROM Projects WHERE Id = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937'
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | String | True |
Unique identifier of the project. | |
| CapabilitiesProcessTemplateName | String | False |
Process template capabilities this project has. | |
| CapabilitiesProcessTemplateTypeId | String | False |
Process template capabilities this project has. | |
| CapabilitiesVersionControlType | String | False |
Version control capabilities this project has. | |
| CapabilitiesVersionControlGitEnabled | Boolean | False |
Version control capabilities this project has. | |
| CapabilitiesVersionControlTfvcEnabled | Boolean | False |
Version control capabilities this project has. | |
| DefaultTeamId | String | False |
Team (identity) GUID. | |
| DefaultTeamName | String | False |
The name of the default team. | |
| DefaultTeamUrl | String | False |
The URL of the team. | |
| DefaultTeamImageUrl | String | False |
URL to default team identity image. | |
| Description | String | False |
The description of the project. | |
| LastUpdateTime | Datetime | False |
The timestamp at which the project was last updated. | |
| Links | String | True |
Aggregate of the reference links. | |
| Name | String | False |
The name of the project. | |
| Revision | Integer | False |
The revision of the project. | |
| State | String | False |
The current state of the project. | |
| Url | String | False |
URL to the full version of the object. | |
| Visibility | String | False |
Indicates whom the project is visible to. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| GetDefaultTeamImageUrl | Boolean |
If set, returns of the default team image URL. |
| IncludeCapabilities | Boolean |
Include capabilities (such as source control) in the team project result (default: false). |
Generated schema file..
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | String | True |
Id of the repository. | |
| Links | String | True |
Aggregate of the reference links. | |
| DefaultBranch | String | True |
The default branch. | |
| IsFork | Boolean | True |
True if the repository was created as a fork. | |
| Name | String | False |
The name of the repository. | |
| ParentRepositoryId | String | False |
Id of the parent repository. | |
| ParentRepositoryIsFork | Boolean | False |
True if the repository was created as a fork. | |
| ParentRepositoryName | String | False |
The name of the parent repository. | |
| ParentRepositoryProjectId | String | False |
The project ID of the parent repository. | |
| ParentRepositoryRemoteUrl | String | False |
The remote URL of the parent repository. | |
| ParentRepositorySshUrl | String | False |
The SSH URL of the parent repository. | |
| ParentRepositoryUrl | String | False |
The URl of the parent repository. | |
| ProjectId | String | False |
Projects.Id |
Id of the project. |
| ProjectLastUpdateTime | Datetime | True |
Datetime when the project was last updated. | |
| RemoteUrl | String | True |
The remote URL of the repository. | |
| Size | String | True |
The size of the repository. | |
| SshUrl | String | True |
The SSH URL of the repository. | |
| Url | String | True |
The URL of the repository. | |
| ValidRemoteUrls | String | True |
The collection of valid remote URL's. | |
| WebUrl | String | True |
The web URL of the Repository. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| IncludeAllUrls | Boolean |
True to include all remote URLs. |
| IncludeHidden | Boolean |
True to include hidden repositories. |
| IncludeLinks | Boolean |
True to include reference links. |
| IncludeParent | Boolean |
True to include parent repository. |
Get a list of test plans and details of specific test plan.
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | Integer | True |
Id of the test plan. | |
| AreaPath | String | False |
Area of the test plan. | |
| BuildDefinitionId | Integer | False |
Id of the Build Definition that generates a build associated with this test plan. | |
| BuildDefinitionName | String | False |
Name of the Build Definition. | |
| BuildId | Integer | False |
Build to be tested. | |
| Description | String | False |
Description of the test plan. | |
| EndDate | Datetime | False |
End date for the test plan. | |
| Iteration | String | False |
Iteration path of the test plan. | |
| Links | String | True |
Aggregate of the reference links. | |
| Name | String | False |
Name of the test plan. | |
| OwnerDisplayName | String | False |
The non-unique display name of the owner. | |
| OwnerUrl | String | False |
The URL of the owner. | |
| OwnerId | String | False |
The Id of the owner. | |
| PreviousBuildId | Integer | True |
Previous build Id associated with the test plan. | |
| ProjectId [KEY] | String | False |
Projects.Id |
Id of the Project that contains the test plan. |
| ProjectName | String | True |
Name of the Project. | |
| ProjectLastUpdateTime | Date | True |
Datetime when the project was last updated. | |
| ReleaseEnvironmentDefinitionId | Integer | False |
Release Environment to be used to deploy the build and run automated tests from this test plan. | |
| Revision | Integer | True |
Revision of the test plan. | |
| RootSuiteId | Integer | True |
Id of the Root Suite of the test plan. | |
| RootSuiteName | String | True |
Name of the Root Suite of the test plan. | |
| StartDate | Datetime | False |
Start date for the test plan. | |
| State | String | False |
State of the test plan. | |
| SyncOutcomeAcrossSuites | Boolean | False |
Value to configure how same tests across test suites under a test plan need to behave. | |
| UpdatedByDisplayName | String | True |
The non-unique display name of the user who last updated this test plan. | |
| UpdatedByUrl | String | True |
The URL of the user. | |
| UpdatedById | String | True |
The Id of the user. | |
| UpdatedDate | Datetime | True |
Updated date of the test plan. | |
| ItemUrl | String | True |
UI Url of the item. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| IncludePlanDetails | Boolean |
Get all properties of the test plan. |
| ActivePlans | Boolean |
Get just the active plans. |
Retrieves a list of users. This table will not retrieve results for the On-premise edition.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
For example:
SELECT * FROM Users WHERE Id = 'c774bab2-7c43-65da-8ae4-be3ca4519257'
When performing an Insert, the following fields are required: UserPrincipalName, UserOriginID, AccessLevelAccountLicenseType
The following is an example of inserting into the Users table:
INSERT INTO Users (UserDisplayName, UserPrincipalName, UserOriginID, AccessLevelAccountLicenseType, UserSubjectKind) VALUES ('Anirudh', '[email protected]', '000300003732A094', 'express', 'user')
Updates are not supported for this table. However, they can be performed through the UpdateUser stored procedure.
Due to the fact that there is no way to distinguish between the API response for a successful and a failed DELETE for this table, the affected row count is always -1.
The following is an example of deleting from the Users table:
DELETE FROM Users WHERE Id = '7342ddfe-abc9-4884-9fbf-773be61e2c92'
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | String | True |
Id of the User. | |
| AccessLevelAccountLicenseType | String | False |
Type of Account License (e.g. Express, Stakeholder etc.). | |
| AccessLevelAssignmentSource | String | False |
Assignment Source of the License (e.g. Group, Unknown etc.). | |
| AccessLevelLicenseDisplayName | String | False |
Display name of the license. | |
| AccessLevelLicensingSource | String | False |
Licensing Source (e.g. Account. MSDN etc.). | |
| AccessLevelMSDNLicenseType | String | False |
Type of MSDN License (e.g. Visual Studio Professional, Visual Studio Enterprise etc.). | |
| AccessLevelStatus | String | False |
User status in the account. | |
| AccessLevelStatusMessage | String | False |
Status message. | |
| DateCreated | Datetime | True |
Date the user was added to the collection. | |
| LastAccessedDate | Datetime | True |
Date the user last accessed the collection. | |
| UserDescriptor | String | False |
The descriptor is the primary way to reference the user while the system is running. | |
| UserDirectoryAlias | String | False |
The short, generally unique name for the user in the backing directory. | |
| UserDisplayName | String | False |
This is the non-unique display name of the graph subject. | |
| UserDomain | String | False |
This represents the name of the container of origin for a graph member. | |
| UserMailAddress | String | False |
The email address of record for a given graph member. | |
| UserMetaType | String | False |
The meta type of the user in the origin, such as 'member', 'guest', etc. | |
| UserOrigin | String | False |
The type of source provider for the origin identifier (ex:AD, AAD, MSA). | |
| UserOriginId | String | False |
The unique identifier from the system of origin. | |
| UserPrincipalName | String | False |
This is the PrincipalName of this graph member from the source provider. | |
| UserSubjectKind | String | False |
This field identifies the type of the graph subject. | |
| UserUrl | String | False |
This url is the full route to the source resource of this graph subject. |
Retrieves a list of work items. This table includes custom fields which are automatically discovered when 'IncludeCustomFields' is enabled.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
For example:
SELECT * FROM WorkItems WHERE Id = 1
Inserts are not supported for this table. However, they can be performed through the CreateWorkItem stored procedure.
Updates are not supported for this table. However, they can be performed through the UpdateWorkItem stored procedure.
The following is an example of deleting from the WorkItems table:
DELETE FROM WorkItems WHERE Id = 2
Note that some work items are of type TestCase or TestPlan, leading to the item being listed both there and in WorkItems. These work items must be deleted from the TestPlan or TestCase tables rather than the WorkItems table.
GETDELETED FROM WorkItems WHERE ChangedDate >= '2022-01-01'
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | Integer | True |
Id of the work item. | |
| Type | String | True |
Type of the work item. | |
| State | String | True |
Current state of the work item. | |
| CreatedDate | Datetime | True |
Creation date of the work item. | |
| CreatedById | String | True |
User ID of work item creator. | |
| CreatedByDisplayName | String | True |
Display name of work item creator. | |
| CreatedByUrl | String | True |
Profile link of work item creator. | |
| ChangedDate | Datetime | True |
Date of last change to the work item. | |
| ChangedById | String | True |
User ID of most recent work item editor. | |
| ChangedByDisplayName | String | True |
Display name of most recent work item editor. | |
| ChangedByUrl | String | True |
Profile link of most recent work item editor. | |
| AssignedToId | String | True |
User ID of current work item assignee. | |
| AssignedToDisplayName | String | True |
Display name of current work item assignee. | |
| AssignedToUrl | String | True |
Profile link of current work item assignee. | |
| Links | String | True |
Aggregate of the reference links. | |
| Rev | Integer | True |
Revision number of the work item. | |
| Url | String | True |
Full HTTP link URL . |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| AsOf | Datetime |
AsOf UTC date time string. |
| ErrorPolicy | String |
The flag to control error policy in a bulk get work items request. The allowed values are fail, omit. |
| Expand | String |
The expand parameters for work item attributes. The allowed values are all, fields, links, none, relations. |
Views are similar to tables in the way that data is represented; however, views are read-only.
Queries can be executed against a view as if it were a normal table.
| Name | Description |
| AccessControlLists | Return a list of access control lists for the specified security namespace. |
| AuditLogEntries | Retrieves all audit log entries. This table includes custom fields which are automatically discovered when 'IncludeCustomFields' is enabled. |
| ClassificationNodesAreas | Lists classification nodes of StructureType Area for a given list of parent nodes ids. If no parent node ids are specified, the children of the root nodes will be displayed. |
| ClassificationNodesIterations | Lists classification nodes of StructureType Iteration for a given list of parent nodes ids. If no parent node ids are specified, the children of the root nodes will be displayed. |
| GroupMemberships | Get the members (MemberDescriptor) of a group (ContainerDescriptor). |
| Groups | Gets a list of all groups in the organization or account. |
| Identities | Resolve legacy identity information for use with older APIs such as the Security APIs. |
| ProjectProperties | Retrieves a collection of project properties, sliced across all projects. |
| SecurityNamespaceActions | Lists the actions that a Security Namespace is responsible for securing. |
| SecurityNamespaces | List security namespaces. |
| UserMemberships | Get the groups (ContainerDescriptor) of which a user (MemberDescriptor) is a member. |
| WorkItemIds | Retrieves a list of work items. |
| WorkItemsHistory | Retrieves a work item's history as a list. |
| WorkItemUpdatesHistory | Retrieves a work item's updates history as a list. The WorkItemId can be filtered server-side. |
Return a list of access control lists for the specified security namespace.
| Name | Type | References | Description |
| NamespaceId | String | Id of the namespace. | |
| InheritPermissions | Boolean | True if the given token inherits permissions from parents. | |
| Token | String | The token that this AccessControlList is for. | |
| AcesDictionary | String | Storage of permissions keyed on the identity the permission is for. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description | |
| Descriptors | String | An optional filter containing a list of identity descriptors separated by ',' whose ACEs should be retrieved. If not specified, entire ACLs will be returned. | |
| IncludeExtendedInfo | Boolean | If true, populate the extended information properties for the access control entries contained in the returned lists. | |
| Recurse | String | If true and this is a hierarchical namespace, return child ACLs of the specified token. |
Retrieves all audit log entries. This table includes custom fields which are automatically discovered when 'IncludeCustomFields' is enabled.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
For example:
SELECT * FROM AuditLogEntries WHERE BatchSize = 5 SELECT * FROM AuditLogEntries WHERE DownloadWindow > '2020-04-06 05:50:00' AND DownloadWindow < '2020-04-06T06:50:00.000+00:00'
| Name | Type | References | Description |
| Id [KEY] | String | Id of the audit log entry. | |
| ActionId | String | The action if for the event, i.e Git.CreateRepo, Project.RenameProject. | |
| ActivityId | String | Id of the activity. | |
| ActorCUID | String | The actor's CUID. | |
| ActorDisplayName | String | DisplayName of the user who initiated the action. | |
| ActorImageUrl | String | URL of actor's profile image. | |
| ActorUserId | String | The actor's user Id. | |
| Area | String | Area of Azure DevOps the action occurred. | |
| AuthenticationMechanism | String | Type of authentication used by the actor. | |
| Category | String | Type of action executed. | |
| CategoryDisplayName | String | DisplayName of the category. | |
| CorrelationId | String | This allows related audit entries to be grouped together. Generally this occurs when a single action causes a cascade of audit entries. For example, project creation. | |
| Details | String | Decorated details. | |
| IpAddress | String | IP Address where the event was originated. | |
| ScopeDisplayName | String | Display Name of the scope. | |
| ScopeId | String | The organization or project Id. | |
| ScopeType | String | The type of the scope, organization or project. | |
| Timestamp | Datetime | The time when the event occurred in UTC. | |
| UserAgent | String | The user agent from the request. | |
| Data | String | External data such as CUIDs, item names, etc. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description | |
| BatchSize | Integer | Max number of results to return. | |
| DownloadWindow | Datetime | Start and end time of download window. | |
| SkipAggregation | Boolean | Skips aggregating events and leaves them as individual entries instead. |
Lists classification nodes of StructureType Area for a given list of parent nodes ids. If no parent node ids are specified, the children of the root nodes will be displayed.
| Name | Type | References | Description |
| ParentId | Integer | ID of the parent classification node. | |
| Id [KEY] | Integer | ID of the classification node. | |
| Identifier | String | GUID of the classification node. | |
| Name | String | Name of the classification node. | |
| StructureType | String | Node structure type. | |
| HasChildren | Boolean | Indicates if the classification node has any child nodes. | |
| Attributes | String | Dictionary that has node attributes like start or finish date for iteration nodes. | |
| Path | String | Path of the classification node. | |
| Url | String | Url of the classification node. | |
| ProjectId [KEY] | String | The Id of the project to which this node belongs. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description | |
| Depth | Integer | Depth of nodes to fetch. By default only root nodes are fetched. |
Lists classification nodes of StructureType Iteration for a given list of parent nodes ids. If no parent node ids are specified, the children of the root nodes will be displayed.
| Name | Type | References | Description |
| ParentId | Integer | ID of the parent classification node. | |
| Id [KEY] | Integer | ID of the classification node. | |
| Identifier | String | GUID of the classification node. | |
| Name | String | Name of the classification node. | |
| StructureType | String | Node structure type. | |
| HasChildren | Boolean | Indicates if the classification node has any child nodes. | |
| Attributes | String | Dictionary that has node attributes like start or finish date for iteration nodes. | |
| Path | String | Path of the classification node. | |
| Url | String | Url of the classification node. | |
| ProjectId [KEY] | String | The Id of the project to which this node belongs. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description | |
| Depth | Integer | Depth of nodes to fetch. By default only root nodes are fetched. |
Get the members (MemberDescriptor) of a group (ContainerDescriptor).
| Name | Type | References | Description |
| ContainerDescriptor [KEY] | String |
Groups.Descriptor | A descriptor to the container in the relationship. This is equivalent to the GroupDescriptor. |
| MemberDescriptor [KEY] | String |
Users.UserDescriptor | Subject descriptor for which to fetch all direct memberships. This is equivalent to the UserDescriptor. |
Gets a list of all groups in the organization or account.
| Name | Type | References | Description |
| Descriptor [KEY] | String | The primary way to reference the graph subject while the system is running. Uniquely identifies the same graph subject across both Accounts and Organizations. | |
| Description | String | A short phrase to help human readers disambiguate groups with similar names. | |
| DisplayName | String | Non-unique display name of the graph subject. | |
| Domain | String | Name of the container of origin for a graph member. | |
| MailAddress | String | Email address of record for a given graph member. | |
| Origin | String | Type of source provider for the origin identifier. | |
| OriginId | String | The unique identifier from the system of origin. | |
| PrincipalName | String | PrincipalName of this graph member from the source provider. | |
| SubjectKind | String | Identifies the type of the graph subject. | |
| Url | String | Full route to the source resource of this graph subject. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description | |
| ScopeDescriptor | String | Specify a non-default scope (collection, project) to search for groups. | |
| SubjectTypes | String | A list of user subject subtypes to reduce the retrieved results. |
Resolve legacy identity information for use with older APIs such as the Security APIs.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
Note that the API requires a filter, so if no filter is specified by the user, then the driver will automatically add the filter 'WHERE Id IN (SELECT Id FROM Users)'.
For example:
SELECT * FROM Identities WHERE Id IN ('016a5631-0d32-6644-ab69-b1baf02fdb5c','1356ed53-6784-661a-b5d1-7c080ec0c928')
SELECT * FROM Identities WHERE SubjectDescriptor = 'vssgp.Uy0xKTktMTU1MTM3NDI0RS0zMjA2MTU1Njc2LTE2Njk1MzM1MDUtMzE1NTcwNTg2Mi0yODc4NzY2ODE4LTAtMC0wLTAtMQ'
SELECT * FROM Identities WHERE SearchFilter ='General' AND FilterValue='[email protected]'
| Name | Type | References | Description |
| Id [KEY] | String | Identity Identifier. Also called Storage Key, or VSID. | |
| Descriptor | String | A wrapper for the identity type. | |
| SubjectDescriptor | String | Subject descriptor of a Graph entity. | |
| ProviderDisplayName | String | The display name for the identity as specified by the source identity provider. | |
| IsActive | Boolean | True if the identity has a membership in any Azure Devops group in the organization. | |
| IsContainer | Boolean | True if the identity is a group. | |
| MemberIds | String | Id of the members of the identity (groups only). | |
| MemberOf | String | A wrapper for the identity type (Windows SID, Passport) along with a unique identifier such as the SID or PUID. | |
| Members | String | A wrapper for the identity type (Windows SID, Passport) along with a unique identifier such as the SID or PUID. | |
| MetaTypeId | Integer | Meta Type Id. | |
| ResourceVersion | Integer | Resource Version. | |
| Properties | String | Key-value pairs for the property bag. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description | |
| SearchFilter | String | The type of search to perform. Must be used with FilterValue. Values can be AccountName (domain\alias), DisplayName, MailAddress, General (display name, account name, or unique name), or LocalGroupName (only search Azure Devops groups).
The allowed values are AccountName, DisplayName, MailAddress, General, LocalGroupName. | |
| FilterValue | String | The search value, as specified by the searchFilter. Must be used with SearchFilter. | |
| QueryMembership | String | The membership information to include with the identities. Values can be None for no membership data or Direct to include the groups that the identity is a member of and the identities that are a member of this identity (groups only).
The allowed values are none, direct, expanded, expandedDown, expandedUp. |
Retrieves a collection of project properties, sliced across all projects.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
For example:
SELECT * FROM ProjectProperties WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf'
SELECT * FROM ProjectProperties WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND Name IN ('System.Process Template', 'System.CurrentProcessTemplateId')
| Name | Type | References | Description |
| ProjectId | String |
Projects.Id | Unique Id of the project. |
| Name | String | The name of the property. | |
| Value | String | The value of the property. |
Lists the actions that a Security Namespace is responsible for securing.
| Name | Type | References | Description |
| NamespaceId [KEY] | String | The unique Id of the namespace, outside of Actions. | |
| ActionNamespaceId | String | The namespace that this action belongs to. | |
| Bit [KEY] | Integer | The bit mask integer for this action. Must be a power of 2. | |
| DisplayName | String | The non-localized name for this action. | |
| Name | String | If the security tokens on which this namespace operates need to be split on certain character lengths, that length is specified here. If not, this value is -1. |
List security namespaces.
| Name | Type | References | Description |
| Id [KEY] | String | The unique Id of the namespace. | |
| DataspaceCategory | String | Describes where the security information for this SecurityNamespace should be stored. | |
| DisplayName | String | Localized name of the namespace. | |
| ElementLength | Integer | If the security tokens on which this namespace operates need to be split on certain character lengths, that length is specified here. If not, this value is -1. | |
| ExtensionType | String | Type of the extension that should be loaded from the plugins directory for extending this security namespace. | |
| IsRemotable | Boolean | If true, the security namespace is remotable, allowing another service to proxy the namespace. | |
| Name | String | Non-localized name of the namespace. | |
| ReadPermission | Integer | Permission bits needed by a user in order to read security data on the Security Namespace. | |
| SeparatorValue | String | If the security tokens on which this namespace operates need to be split on certain characters, that character is specified here. If not, this value is null. | |
| StructureValue | Integer | Used to send information about the structure of the security namespace over the web service. | |
| SystemBitMask | Integer | The bits reserved by system store. | |
| UseTokenTranslator | Boolean | If true, the security service will expect an ISecurityDataspaceTokenTranslator plugin to exist for this namespace. | |
| WritePermission | Integer | Permission bits needed by a user in order to modify security data on the Security Namespace. |
Get the groups (ContainerDescriptor) of which a user (MemberDescriptor) is a member.
| Name | Type | References | Description |
| ContainerDescriptor [KEY] | String |
Groups.Descriptor | A descriptor to the container in the relationship. This is equivalent to the GroupDescriptor. |
| MemberDescriptor [KEY] | String |
Users.UserDescriptor | Subject descriptor for which to fetch all direct memberships. This is equivalent to the UserDescriptor. |
Retrieves a list of work items.
| Name | Type | References | Description |
| Id [KEY] | Integer | Id of the work item. | |
| Url | String | Full HTTP link URL . |
Retrieves a work item's history as a list.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
For example, the following query will be filtered server-side:
SELECT * FROM WorkItemsHistory WHERE WorkItemId = 1
| Name | Type | References | Description |
| Revision [KEY] | String | The WorkItem Revision. | |
| RevisedById | String | Revised By Id. | |
| WorkItemId [KEY] | Integer |
WorkItemIds.Id | The WorkItem Id. |
| Name | String | Revised By Name. | |
| Value | String | Work Item Value. | |
| LinksAvatarHref | String | Revised By Links href. | |
| Descriptor | String | Revised By Descriptor. | |
| DisplayName | String | Revised By Display Name. | |
| RevisedDate | String | Revised Date. | |
| Url | String | URL. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description | |
| AsOf | Datetime | AsOf UTC date time string. | |
| ErrorPolicy | String | The flag to control error policy in a bulk get work items request.
The allowed values are fail, omit. | |
| Expand | String | The expand parameters for work item attributes.
The allowed values are all, fields, links, none, relations. |
Retrieves a work item's updates history as a list. The WorkItemId can be filtered server-side.
| Name | Type | References | Description |
| Id [KEY] | Integer | Id | |
| WorkItemId [KEY] | Integer |
WorkItemIds.Id | Id of Workitem |
| PriorityNewValue | Integer | Field Value for the work item updates. | |
| StateChangeDateNewValue | Datetime | Field Value for the work item updates. | |
| ValueAreaNewValue | String | Field Value for the work item updates. | |
| AreaIdNewValue | Integer | Field Value for the work item updates. | |
| AreaLevel1NewValue | String | Field Value for the work item updates. | |
| AreaPathNewValue | String | Field Value for the work item updates. | |
| AuthorizedAsDescriptor | String | Field Value for the work item updates. | |
| AuthorizedAsDisplayName | String | Field Value for the work item updates. | |
| AuthorizedAsId | String | Field Value for the work item updates. | |
| AuthorizedAsurl | String | Field Value for the work item updates. | |
| AuthorizedDateNewValue | Datetime | Field Value for the work item updates. | |
| ChangedByDescriptor | String | Field Value for the work item updates. | |
| ChangedByDisplayName | String | Field Value for the work item updates. | |
| ChangedById | String | Field Value for the work item updates. | |
| ChangedByUrl | String | Field Value for the work item updates. | |
| ChangedDateNewValue | Datetime | Field Value for the work item updates. | |
| CommentCountNewValue | Integer | Field Value for the work item updates. | |
| CreatedByDescriptor | String | Field Value for the work item updates. | |
| CreatedByDisplayName | String | Field Value for the work item updates. | |
| CreatedById | String | Field Value for the work item updates. | |
| CreatedByUrl | String | Field Value for the work item updates. | |
| CreatedDateNewValue | Datetime | Field Value for the work item updates. | |
| NodeNameNewValue | String | Field Value for the work item updates. | |
| PersonIdNewValue | Integer | Field Value for the work item updates. | |
| ReasonNewValue | String | Field Value for the work item updates. | |
| RevNewValue | Integer | Field Value for the work item updates. | |
| RevisedDate.newValue | Datetime | Field Value for the work item updates. | |
| StateNewValue | String | Field Value for the work item updates. | |
| TeamProjectNewValue | String | Field Value for the work item updates. | |
| TitleNewValue | String | Field Value for the work item updates. | |
| WatermarkNewValue | Integer | Field Value for the work item updates. | |
| WorkItemTypeNewValue | String | Field Value for the work item updates. | |
| Revision | Integer | Revision | |
| RevisedByDescriptor | String | Field Value for the work item updates. | |
| RevisedByDisplayName | String | Field Value for the work item updates. | |
| RevisedById | String | Field Value for the work item updates. | |
| RevisedByName | String | Field Value for the work item updates. | |
| RevisedByUrl | String | Field Value for the work item updates. | |
| RevisedDate | Datetime | Field Value for the work item updates. | |
| Url | String | Field Value for the work item updates. | |
| Relations | String | Relations in work items updates history |
Stored procedures are function-like interfaces that extend the functionality of the Cloud beyond simple SELECT/INSERT/UPDATE/DELETE operations with Azure DevOps.
Stored procedures accept a list of parameters, perform their intended function, and then return any relevant response data from Azure DevOps, along with an indication of whether the procedure succeeded or failed.
| Name | Description |
| AddBuildTag | Add tag to a build. |
| CloneTestCase | Clones a test case. |
| CloneTestPlan | Clones a test plan. |
| CloneTestSuite | Clones a test suite. |
| CreatePullRequest | Create a pull request. |
| CreatePullRequestAttachment | Create Pull Request Attachment. |
| CreateWorkItem | Create a work item. |
| DeleteBuildTag | Delete tag from a build. |
| DeletePullRequestAttachment | Delete Pull Request Attachment. |
| DeleteTestCase | Deletes the test case |
| GetDescriptor | Resolve a storage key to a descriptor. |
| GetPullRequestCommits | Get the commits for the specified pull request. |
| PushChanges | Pushes changes to a repository in your Azure DevOps instance. |
| RunPipeline | Runs a pipeline with the specified configuration. |
| SetProjectProperties | Create, update, and delete team project properties. |
| UpdatePullRequest | Update a pull request. |
| UpdateUser | Update a user. |
| UpdateWorkItem | Update a work item. |
Add tag to a build.
| Name | Type | Required | Description |
| ProjectId | String | True | Id of the project. |
| BuildId | String | True | Id of the build. |
| Tag | String | True | Tag to add. |
| Name | Type | Description |
| Status | String | Stored procedure execution status. |
Clones a test case.
| Name | Type | Required | Description |
| ProjectId | String | False | Id of the Project. |
| IncludeAttachments | Boolean | False | If set to true, include the attachments.
The default value is false. |
| IncludeLinks | Boolean | False | If set to true, include the links.
The default value is false. |
| RelatedLinkComment | String | False | Comment on the link that will link the new clone test case to the original. |
| DestinationTestPlanId | Integer | True | Id of the destination test plan. |
| DestinationTestSuiteId | Integer | True | Id of the destination test suite. |
| SourceTestPlanId | Integer | True | Id of the destination test plan. |
| SourceTestSuiteId | Integer | True | Id of the source test suite. |
| TestCaseId | Integer | True | Comma-separated list of Test Case Ids to clone. |
| Name | Type | Description |
| CloneOperationId | Integer | Stored procedure execution status. |
| CloneOperationState | String | Stored procedure execution status. |
Clones a test plan.
| Name | Type | Required | Description |
| ProjectId | String | False | Id of the Project. |
| DeepClone | Boolean | False | Clones all the associated test cases as well. |
| CloneRequirements | Boolean | False | If set to true, requirements will be cloned.
The default value is false. |
| CopyAllSuites | Boolean | False | Copy all suites from a source plan. |
| CopyAncestorHierarchy | Boolean | False | Copy ancestor hierarchy. |
| DestinationWorkItemType | String | False | Name of the workitem type of the clone. |
| OverrideParameters | String | False | Key value pairs where the key value is overridden by the value. |
| RelatedLinkComment | String | False | Comment on the link that will link the new clone test case to the original. |
| DestinationPlanAreaPath | String | False | Area of the Test Plan. |
| DestinationPlanBuildId | String | False | Build to be tested. |
| DestinationPlanDescription | String | False | Description of the test plan. |
| DestinationPlanEndDate | String | False | End date for the test plan. |
| DestinationPlanIteration | String | False | Iteration path of the test plan. |
| DestinationPlanName | String | True | Name of the test plan. |
| DestinationPlanOwnerId | String | False | User Id of the owner of the test plan. |
| DestinationPlanProject | String | False | Destination project name. |
| DestinationPlanStartDate | String | False | Start date for the test plan. |
| DestinationPlanState | String | False | State of the test plan. |
| DestinationPlanSync | Boolean | False | Value to configure how same tests across test suites under a test plan need to behave. |
| SourceTestPlanId | Integer | True | Id of the source test plan. |
| SourceTestPlanSuiteId | Integer | False | Comma-separated list of Test Suite Ids to clone inside source Test Plan. |
| Name | Type | Description |
| CloneOperationId | Integer | Stored procedure execution status. |
| CloneOperationState | String | Stored procedure execution status. |
Clones a test suite.
| Name | Type | Required | Description |
| ProjectId | String | False | Id of the Project. |
| DeepClone | Boolean | False | Clones all the associated test cases as well. |
| CloneRequirements | Boolean | False | If set to true, requirements will be cloned.
The default value is false. |
| CopyAllSuites | Boolean | False | Copy all suites from a source plan. |
| CopyAncestorHierarchy | Boolean | False | Copy ancestor hierarchy. |
| DestinationWorkItemType | String | False | Name of the workitem type of the clone. |
| OverrideParameters | String | False | Key value pairs where the key value is overridden by the value. |
| RelatedLinkComment | String | False | Comment on the link that will link the new clone test case to the original. |
| DestinationTestSuiteId | Integer | True | Id of the destination test suite. |
| DestinationProjectName | String | False | Destination project name. |
| SourceTestSuiteId | Integer | True | Id of the source test suite. |
| Name | Type | Description |
| CloneOperationId | Integer | Stored procedure execution status. |
| CloneOperationState | String | Stored procedure execution status. |
Create a pull request.
| Name | Type | Required | Description |
| ProjectId | String | True | Id of the project. |
| RepositoryId | String | True | Id of the repository. |
| Title | String | True | Title of the pull request. |
| Description | String | False | The description of the pull request. |
| SourceRefName | String | True | The name of the source branch of the pull request. |
| TargetRefName | String | True | The name of the target branch of the pull request. |
| CompletionOptions | String | False | Options which affect how the pull request will be merged when it is completed. |
| IsDraft | Boolean | False | Draft / WIP pull request. |
| Labels | String | False | The labels associated with the pull request. |
| MergeOptions | String | False | Options used when the pull request merge runs. |
| Reviewers | String | False | A list of reviewers on the pull request. |
| WorkItemRefs | String | False | Any work item references associated with this pull request. |
| Name | Type | Description |
| Status | String | Stored procedure execution status. |
| PullRequestId | Integer | Id of the created pull request. |
Create Pull Request Attachment.
| Name | Type | Required | Description |
| ProjectId | String | False | Id of the project. |
| RepositoryId | String | True | Id of the repository. |
| PullRequestId | Integer | True | Id of the pull request. |
| FileName | String | True | Name of the attachment. |
| FileLocation | String | False | Location of the file. Cannot include the file name. |
| Name | Type | Description |
| Status | String | Stored procedure execution status. |
Create a work item.
| Name | Type | Required | Description |
| ProjectId | String | True | Id of the Project. |
| Type | String | True | The work item type of the work item to create. |
| From | String | False | The path to copy from for the Move/Copy operation. |
| Op | String | False | The patch operation. Possible values: add, copy, move, remove, replace, test. |
| Path | String | False | The path for the operation. |
| Value | String | False | The value for the operation. |
| BulkArgs | String | False | Set this to a temporary table to specify multiple values for multiple actions. Note that if this input is specified, the inputs From, Op, Path, and Value must not be set. |
| Name | Type | Description |
| Status | String | Stored procedure execution status. |
| WorkItemId | String | Newly-created work item id. |
Delete tag from a build.
| Name | Type | Required | Description |
| ProjectId | String | True | Id of the project. |
| BuildId | String | True | Id of the build. |
| Tag | String | True | Tag to remove. |
| Name | Type | Description |
| Status | String | Stored procedure execution status. |
Delete Pull Request Attachment.
| Name | Type | Required | Description |
| ProjectId | String | False | Id of the project. |
| RepositoryId | String | True | Id of the repository. |
| PullRequestId | Integer | True | Id of the pull request. |
| FileName | String | True | Name of the attachment. |
| Name | Type | Description |
| Status | String | Stored procedure execution status. |
Deletes the test case
| Name | Type | Required | Description |
| ProjectId | String | True | Id of the project. |
| TestCaseId | Integer | True | Id of the test case. |
| Name | Type | Description |
| Status | String | Stored procedure execution status |
Resolve a storage key to a descriptor.
| Name | Type | Required | Description |
| StorageKey | String | True | Storage key of the subject (user, group, scope, etc.) to resolve. |
| Name | Type | Description |
| Value | String | Descriptor value. |
Get the commits for the specified pull request.
| Name | Type | Required | Description |
| ProjectId | String | True | Id or name of project. |
| RepositoryId | String | True | Id or name of repository. Must be set to repository id if ProjectId not set. |
| PullRequestId | String | True | Id of the Pull Request |
| Name | Type | Description |
| CommitId | String | Id of generated Commit. |
| AuthorName | String | Name of file author. |
| AuthorEmail | String | Email address of file author. |
| AuthoredDate | Datetime | Creation date of affected file. |
| CommitterName | String | Name of commit author. |
| CommitterEmail | String | Email address of commit author. |
| CommittedDate | Datetime | Date of commit creation. |
| Comment | String | Comment for the commit |
| CommentTruncated | String | Whether the comment is truncated or not. |
| Url | String | URL of generated commit object. |
Pushes changes to a repository in your Azure DevOps instance.
| Name | Type | Required | Description |
| ProjectId | String | False | Id or name of project. |
| RepositoryId | String | True | Id or name of repository. Must be set to repository id if ProjectId not set. |
| BranchRefName | String | True | Fully resolved name of git branch. |
| OldObjectId | String | True | Current Object ID of branch. |
| CommitComment | String | True | Comment to be sent with commit. |
| ChangesAggregate | String | True | Aggregate object which holds details of each change being made in the commit. |
| Name | Type | Description |
| NewObjectId | String | Object Id of repository after commit has completed. |
| CommitId | String | Id of generated Commit. |
| CommitTreeId | String | Id of commit tree for generated commit. |
| AuthorName | String | Name of file author. |
| AuthorEmail | String | Email address of file author. |
| AuthoredDate | Datetime | Creation date of affected file. |
| CommitterName | String | Name of commit author. |
| CommitterEmail | String | Email address of commit author. |
| CommittedDate | Datetime | Date of commit creation. |
| CommitUrl | String | URL of generated commit object. |
| RepositoryId | String | Id of affected repository. |
| RepositoryName | String | Name of affected repository. |
| PushId | String | Id of push to repository. |
| PushDate | String | Date of push to repository. |
| PushURL | String | URL of push to repository. |
Runs a pipeline with the specified configuration.
| Name | Type | Required | Description |
| ProjectId | String | True | Id or name of the project. |
| PipelineId | Integer | True | Id of the pipeline. |
| PipelineVersion | Integer | False | The version of the pipeline to run. |
| Resources | String | False | The resources the run requires. |
| Variables | String | False | The list of variables and values for use during pipeline execution. |
| StagesToSkip | String | False | Array of stage names to skip. |
| TemplateParameters | String | False | Key-Value map of parameter values for use during pipeline execution. |
| Name | Type | Description |
| State | String | Current state of pipeline execution on server. |
| RunId | String | Id of generated Run object. |
| RunName | String | Name of generated Run object. |
| RunHref | String | Link to generated Run object. |
| CreatedDate | Datetime | Creation date of generated Run object. |
Create, update, and delete team project properties.
| Name | Type | Required | Description |
| ProjectId | String | True | Id of the Project. |
| From | String | False | The path to copy from for the Move/Copy operation. |
| Op | String | False | The patch operation. Possible values: add, copy, move, remove, replace, test. |
| Path | String | False | The path for the operation. |
| Value | String | False | The value for the operation. |
| BulkArgs | String | False | Set this to a temporary table to specify multiple values for multiple actions. Note that if this input is specified, the inputs From, Op, Path, and Value must not be set. |
| Name | Type | Description |
| Status | String | Stored procedure execution status. |
Update a pull request.
| Name | Type | Required | Description |
| ProjectId | String | True | Id of the project. |
| RepositoryId | String | True | Id of the repository. |
| PullRequestId | String | True | Id of the pull request. |
| Title | String | False | Title of the pull request. |
| Description | String | False | The description of the pull request. |
| Status | String | False | Status of the pull request. |
| TargetRefName | String | False | The name of the target branch of the pull request. Only available when the PR retargeting feature is enabled. |
| CompletionOptions | String | False | Options which affect how the pull request will be merged when it is completed. |
| MergeOptions | String | False | Options used when the pull request merge runs. |
| AutoCompleteSetById | String | False | Id of the user who enabled Autocomplete. |
| Name | Type | Description |
| Status | String | Stored procedure execution status. |
| PullRequestId | Integer | Id of the created pull request. |
Update a user.
| Name | Type | Required | Description |
| UserId | String | True | Id of the User. |
| From | String | False | The path to copy from for the Move/Copy operation. |
| Op | String | False | The patch operation. Possible values: add, copy, move, remove, replace, test. |
| Path | String | False | The path for the operation. |
| Value | String | False | The value for the operation. |
| BulkArgs | String | False | Set this to a temporary table to specify multiple values for multiple actions. Note that if this input is specified, the inputs From, Op, Path, and Value must not be set. |
| Name | Type | Description |
| Status | String | Stored procedure execution status. |
Update a work item.
| Name | Type | Required | Description |
| ProjectId | String | True | Id of the Project. |
| WorkItemId | String | True | Id of the Work Item. |
| From | String | False | The path to copy from for the Move/Copy operation. |
| Op | String | False | The patch operation. Possible values: add, copy, move, remove, replace, test. |
| Path | String | False | The path for the operation. |
| Value | String | False | The value for the operation. |
| BulkArgs | String | False | Set this to a temporary table to specify multiple values for multiple actions. Note that if this input is specified, the inputs From, Op, Path, and Value must not be set. |
| Name | Type | Description |
| Status | String | Stored procedure execution status. |
When Catalog is set to a project, the following data is accessible: Project Data Model, Repository Data Model, and Analytics Data Model.
This section shows the available API objects and provides more information on executing SQL to Azure DevOps APIs. Note that this schema can only be accessed when Catalog is set to a project and Schema is set to 'Project'.
Tables describes the available tables. The provider models the data in Azure DevOps into a list of tables that can be queried using standard SQL statements.
Views describes the available views. Unlike tables, views are read-only. Dynamic views beginning with 'Query_' and 'Backlog_' are also supported.
Stored Procedures are SQL scripts that extend beyond standard CRUD operations. They allow you to execute operations to Azure DevOps, such as cloning a test case.
The Cloud models the data in Azure DevOps as a list of tables in a relational database that can be queried using standard SQL statements.
| Name | Description |
| BuildDefinitionDrafts | Retrieves a list of drafts associated with the specific definition. |
| BuildDefinitions | Retrieves a list of build definitions. |
| Builds | Retrieves a list of builds. |
| Dashboards | Retrieves a list of dashboards and details for a specific dashboard. |
| DeploymentGroups | Retrieves a list of all deployment groups. |
| Environments | Retrieves environments. |
| Feeds | Retrieves all feeds in an account. |
| FeedViews | Retrieves all views for the specific feed. |
| GitBranches | Retrieves a collection of git branch, sliced across all repositories. |
| Pipelines | Retrieves a list of pipelines |
| PullRequestReviewers | Retrieves a list of reviewers for the specific pull request, sliced across all repositories. |
| Pushes | Retrieves pushes associated with a repository, sliced across all repositories. |
| Queries | Retrieves the root queries and their children. |
| ReleaseApprovals | Retrieves a list of approvals.. |
| ReleaseDefinitionArtifacts | Retrieves a list of release definition artifacts. |
| ReleaseDefinitions | Retrieves a list of release definitions. |
| ReleaseEnvironments | Retrieves a list of releases. |
| Releases | Retrieves a list of releases. |
| Repositories | Generated schema file.. |
| TaskGroups | Retrieves a list of task groups. |
| TeamIterations | Retrieve a team's iteration. |
| Teams | Retrieves a list of all teams and details of specified team. |
| TeamSettings | Retrieves settings for a team. |
| TestConfigurations | Retrieves a list test configurations. |
| TestPlans | Get a list of test plans and details of specific test plan. |
| TestResults | Retrieves test results for a test run. |
| TestRuns | Retrieves a list of test runs. |
| TestSessions | Retrieves a list of test sessions. |
| TestSuites | Retrieves all test suites. |
| TestVariables | Retrieves a list of test variables. |
| VariableGroups | Retrieves a list of variable groups. |
| Widgets | Retrieves a list of dashboard widgets and details for a specific widget. |
| WikiPages | Retrieves metadata or content of the wiki page for the provided path. |
| Wikis | Retrieves all wikis in a project or collection. |
| WorkItemComments | Retrieves a list of work item comments |
| WorkItems | Retrieves a list of work items. This table includes custom fields which are automatically discovered when 'IncludeCustomFields' is enabled. |
Retrieves a list of drafts associated with the specific definition.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
NOTE: DefinitionId is required in order to query BuildDefinitionDrafts.
For example:
SELECT * FROM BuildDefinitionDrafts WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND DefinitionId = 2
The following is an example of updating a BuildDefinitionDrafts table:
UPDATE BuildDefinitionDrafts SET Name = 'Shubham2', revision = 1, RepositoryId = 'e50698d4-bb6e-400f-a1a0-5f4d17517d9e', ProcessYamlFilename = 'data.txt', RepositoryType = 'TfsGit' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND DefinitionId = '1'
The following is an example of deleting data in a BuildDefinitionDrafts table:
DELETE FROM BuildDefinitionDrafts WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Definitionid = '1'
| Name | Type | ReadOnly | References | Description |
| ProjectId | String | True |
Id of the project. | |
| DefinitionId | Integer | False |
Id of the build definition. | |
| CreatedDate | Integer | False |
The date this version of the definition was created. | |
| Id [KEY] | Integer | True |
The Id of the referenced definition. | |
| Name | String | False |
The name of the referenced definition. | |
| Path | String | False |
The folder path of the definition. | |
| QueueStatus | String | False |
A value that indicates whether builds can be queued against this definition. | |
| Revision | Integer | False |
The definition revision number. | |
| Type | String | False |
The type of the definition. | |
| Uri | String | False |
The definition's URI. | |
| Url | String | False |
The REST URL of the definition. | |
| RepositoryId | String | False |
Repositories.Id |
The ID of the repository. |
| RepositoryType | String | False |
The type of the repository. | |
| ProcessType | Integer | False |
The process type. | |
| ProcessYamlFilename | String | False |
The process YAML file name. |
Retrieves a list of build definitions.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
For example:
SELECT * FROM BuildDefinitions WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' SELECT * FROM BuildDefinitions WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND Id IN (3, 4, 5) SELECT * FROM BuildDefinitions WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND Path = '\"' SELECT * FROM BuildDefinitions WHERE Id = 298 AND RevisionNum = 1
The following is an example of inserting into BuildDefinitions table:
INSERT INTO BuildDefinitions (Name, ProjectId, RepositoryType, ProcessYamlFilename, RepositoryId, Tags) VALUES (cdata, 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', TfsGit, 'data.txt', 'e50698d4-bb6e-400f-a1a0-5f4d17517d9e', '1, 2, 3')
The following is an example of updating a BuildDefinitions table:
UPDATE BuildDefinitions SET Name = 'Shubham1id', Revision = 1, RepositoryId = 'e50698d4-bb6e-400f-a1a0-5f4d17517d9e', RepositoryType = 'TfsGit', ProcessYamlFilename = 'data.txt' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = 4
The following is an example of deleting data in a BuildDefinitions table:
DELETE FROM BuildDefinitions WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = 4
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | Integer | True |
Id of the build definition. | |
| Links | String | True |
Aggregate of the reference links. | |
| AuthoredByDisplayName | String | False |
This is the non-unique display name of the user. | |
| AuthoredById | String | False |
Id of the user. | |
| AuthoredByUrl | String | False |
The URL Of the user. | |
| BadgeEnabled | Boolean | False |
Indicates whether the badge is enabled. | |
| CreatedDate | Datetime | False |
The date this version of the definition was created. | |
| DraftOfCreatedDate | Integer | False |
The date this version of the definition was created. | |
| DraftOfId | Integer | False |
The Id of the referenced definition. | |
| DraftOfName | String | False |
The name of the referenced definition. | |
| DraftOfPath | String | False |
The folder path of the definition. | |
| DraftOfProjectId | String | False |
Id of the Project of the referenced Definition. | |
| DraftOfQueueStatus | String | False |
A value that indicates whether builds can be queued against this definition. | |
| DraftOfRevision | Integer | False |
The definition revision number. | |
| DraftOfType | String | False |
The type of the definition. | |
| DraftOfUri | String | False |
The Definition's URI. | |
| DraftOfUrl | String | False |
The REST URL of the definition. | |
| JobAuthorizationScope | String | False |
The job authorization scope for builds queued against this definition. Only available if the filter IncludeAllProperties=true is set. | |
| JobCancelTimeoutInMinutes | Integer | False |
The job cancel timeout (in minutes) for builds cancelled by user for this definition. Only available if the filter IncludeAllProperties=true is set. | |
| JobTimeoutInMinutes | Integer | False |
The job execution timeout (in minutes) for builds queued against this definition. Only available if the filter IncludeAllProperties=true is set. | |
| LatestBuildId | Integer | False |
Builds.Id |
Id of the latest build. |
| LatestCompletedBuildId | Integer | False |
Id of the latest completed build. | |
| Name | String | False |
The name of the referenced definition. | |
| Path | String | False |
The folder path of the definition. | |
| ProcessType | Integer | False |
The process type. Only available if the filter IncludeAllProperties=true is set. | |
| ProcessYamlFilename | String | False |
The process YAML file name. Only available if the filter IncludeAllProperties=true is set. | |
| ProjectId | String | False |
Project identifier. | |
| Properties | String | False |
Properties of the build definition. Only available if the filter IncludeAllProperties=true is set. | |
| Quality | String | False |
The quality of the definition document (draft, etc.). | |
| QueueLinksSelfHref | String | True |
Queue self reference link. | |
| QueueId | Integer | False |
The ID of the queue. | |
| QueueName | String | False |
The name of the queue. | |
| QueuePoolId | Integer | False |
The pool Id. | |
| QueuePoolIsHosted | Boolean | False |
A value indicating whether or not this pool is managed by the service. | |
| QueuePoolName | String | False |
The pool name. | |
| QueueUrl | String | False |
The full http link to the resource. | |
| QueueStatus | String | False |
A value that indicates whether builds can be queued against this definition. | |
| RepositoryCheckoutSubmodules | Boolean | False |
Indicates whether to checkout submodules. Only available if the filter IncludeAllProperties=true is set. | |
| RepositoryClean | String | False |
Indicates whether to clean the target folder when getting code from the repository. | |
| RepositoryId | String | False |
Repositories.Id |
The ID of the repository. Only available if the filter IncludeAllProperties=true is set. |
| RepositoryType | String | False |
The type of the repository. Only available if the filter IncludeAllProperties=true is set. | |
| Revision | Integer | False |
The definition revision number. | |
| Tags | String | False |
The tags associated with this definition. Only available if the filter IncludeAllProperties=true is set. | |
| Triggers | String | False |
The build triggers. Only available if the filter IncludeAllProperties=true is set. | |
| Type | String | False |
The type of the definition. | |
| Uri | String | False |
The definition's URI. | |
| Url | String | False |
The REST URL of the definition. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| RevisionNum | Integer |
The definition revision number, tied to the Revision. This filter is ignored if the Id is not specified. |
| BuildDate | Datetime |
If specified, filters to definitions that have builds before or after this date. |
| MinMetricsTime | Datetime |
If specified, indicates the date from which metrics should be included. |
| IncludeLatestBuilds | Boolean |
Indicates whether latest builds should be included. |
| TaskId | String |
If specified, filters to definitions that use the specified task. |
| IncludeAllProperties | Boolean |
Indicates whether the full definitions should be returned. |
Retrieves a list of builds.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
For example:
SELECT * FROM Builds WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' SELECT * FROM Builds WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND BuildNumber = '20200401.1' SELECT * FROM Builds WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' ORDER BY StartTime ASC SELECT * FROM Builds WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND Id IN (2, 3, 4) SELECT * FROM Builds WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND FinishTime > '2020-04-06 05:50:00' AND FinishTime < '2020-04-06 06:50:00'
The following is an example of updating a Builds table:
UPDATE Builds SET Reason = 'cdata2' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = '1'
The following is an example of deleting data in a Builds table:
DELETE FROM Builds WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = '1'
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | Integer | True |
Id of the Build. | |
| AgentSpecificationIdentifier | String | False |
The agent specification for the build. | |
| BuildNumber | String | False |
The build number/name of the build. | |
| BuildNumberRevision | Integer | False |
The build number revision. | |
| ControllerCreatedDate | Datetime | False |
The date the controller was created. This is only set if definition type is XAML. | |
| ControllerDescription | String | False |
The description of the controller. This is only set if definition type is XAML. | |
| ControllerEnabled | Boolean | False |
Indicates whether the controller is enabled. This is only set if definition type is XAML. | |
| ControllerId | Integer | False |
Id of the build controller. This is set only if definition type is XAML. | |
| ControllerName | String | False |
Name of the controller. This is set only if definition type is XAML. | |
| ControllerStatus | String | False |
Status of the controller. This is set only if definition type is XAML. | |
| ControllerUpdatedDate | Datetime | False |
The date the controller was last updated. This is only set if definition type is XAML. | |
| ControllerUri | String | False |
The controller URI. This is only set if definition type is XAML. | |
| ControllerUrl | String | False |
Full Http Link to the resource. This is set only if definition type is XAML. | |
| DefinitionId | Integer | False |
The Id of the definition associated with the build. | |
| Deleted | Boolean | False |
Indicates whether the build has been deleted. | |
| DeletedByDisplayName | String | False |
This is the non-unique display name of the user. | |
| DeletedById | String | False |
The Id of the user. | |
| DeletedDate | Datetime | False |
The date the build was deleted. | |
| DeletedReason | String | False |
The description of how the build was deleted. | |
| FinishTime | Datetime | False |
The time that the build was completed. | |
| KeepForever | Boolean | True |
Indicates whether the build should be skipped by retention policies. | |
| LastChangedByDisplayName | String | False |
This is the non-unique display name of the user. | |
| LastChangedById | String | False |
The Id of the user. | |
| LastChangedDate | Datetime | False |
The date the build was last changed. | |
| Links | String | True |
Aggregate of the reference links. | |
| LogsId | Integer | False |
The Id of the log. | |
| LogsType | String | False |
The type of the log location. | |
| LogsUrl | String | False |
A full link to the log resource. | |
| OrchestrationPlanId | String | False |
The ID of the plan. | |
| OrchestrationPlanType | Integer | False |
The type of the plan. | |
| Parameters | String | False |
The parameters for the build. | |
| Priority | String | False |
The build's priority. | |
| ProjectId | String | True |
Project identifier. Can be either the id or name. | |
| Properties | String | False |
The class represents a property bag as a collection of key-value pairs. | |
| Quality | String | False |
The quality of the XAML build (good, bad, etc.). | |
| QueueId | Integer | False |
The Id of the queue. | |
| QueueName | String | False |
The name of the queue. | |
| QueuePoolId | Integer | False |
The pool Id. | |
| QueuePoolIsHosted | Boolean | False |
A value indicating whether or not this pool is managed by the service. | |
| QueuePoolName | String | False |
The pool name. | |
| QueueOptions | String | False |
Additional options for queueing the build. | |
| QueuePosition | Integer | False |
The current position of the build in the queue. | |
| QueueTime | Datetime | False |
The time that the build was queued. | |
| Reason | String | False |
The reason that the build was create. The allowed values are all, batchedCI, buildCompletion, checkInShelveset, individualCI, manual, none, pullRequest, schedule, scheduleForced, triggered, userCreated, validateShelveset. | |
| RepositoryId | String | False |
Repositories.Id |
The Id of the repository. |
| RepositoryType | String | False |
Type of the repository. | |
| RequestedByDisplayName | String | False |
This is the non-unique display name of the user. | |
| RequestedById | String | False |
The Id of the user. | |
| RequestedForDisplayName | String | False |
This is the non-unique display name of the user. | |
| RequestedForId | String | False |
The Id of the user. | |
| Result | String | False |
The build result. The allowed values are canceled, failed, none, partiallySucceeded, succeeded. | |
| RetainedByRelease | Boolean | False |
Indicates whether the build is retained by a release. | |
| SourceBranch | String | False |
The source branch. | |
| SourceVersion | String | False |
The source version. | |
| SourceSha | String | False |
The SHA checksum of the action which triggered the build. | |
| StartTime | Datetime | False |
The time that the build was started. | |
| Status | String | False |
The status of the build. The allowed values are all, cancelling, completed, inProgress, none, notStarted, postponed. | |
| Tags | String | False |
The tags associated with this build. | |
| TriggerMessage | String | False |
Commit message of the action which triggered the build. | |
| TriggerRepository | String | False |
Repository Id of the commit which triggered the build. | |
| TriggeredByBuildId | Integer | False |
The build that triggered this build via a Build completion trigger. | |
| Uri | String | False |
The URI of the build. | |
| Url | String | False |
The REST URL of the build. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| DeletedFilter | String |
Indicates whether to exclude, include, or only return deleted builds. The allowed values are excludeDeleted, includeDeleted, onlyDeleted. |
| MaxBuildsPerDefinition | Integer |
The maximum number of builds to return per definition. |
Retrieves a list of dashboards and details for a specific dashboard.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
For example:
SELECT * FROM Dashboards WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' SELECT * FROM Dashboards WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND TeamId = '27369296-c53e-4f21-9cac-1f0d62c87e40'
The following are examples of inserting into the Dashboards table:
INSERT INTO DashBoards (ProjectId, Name, Description) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 'MyBoard', 'demo dashboard')
INSERT INTO DashBoards (ProjectId, TeamId, Name, Description) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', '619e870e-5242-4218-bedd-c52d8c003591', 'hello@123y', 'demo dashboard team')
The following are examples of updating the Dashboards table:
UPDATE DashBoards SET Name = 'abc' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = 'd112a62e-5fa1-42eb-abcc-2272cdceefe0' UPDATE DashBoards SET Name = 'abc' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = 'd112a62e-5fa1-42eb-abcc-2272cdceefe0' AND TeamId = '619e870e-5242-4218-bedd-c52d8c003591'
Due to the fact that there is no way to distinguish between the API response for a successful and a failed DELETE for this table, the affected row count is always -1.
The following are examples of deleting data from the Dashboards table:
DELETE FROM DashBoards WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = 'd112a62e-5fa1-42eb-abcc-2272cdceefe0' DELETE FROM DashBoards WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = 'd112a62e-5fa1-42eb-abcc-2272cdceefe0' AND TeamId = '619e870e-5242-4218-bedd-c52d8c003591'
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | String | True |
Unique Id of the dashboard. | |
| ProjectId | String | True |
Teams.Id |
The Id of the project to which this dashboard belongs. |
| TeamId | String | True |
The Id of the team to which this dashboard belongs. | |
| Description | String | False |
Description of the dashboard. | |
| ETag | String | False |
Server defined version tracking value, used for edit collision detection. | |
| Name | String | False |
Name of the dashboard. | |
| OwnerId | String | False |
ID of the owner for a dashboard. | |
| GroupId | String | True |
ID of the group for a dashboard. For team-scoped dashboards this is the unique identifier for the team associated with the dashboard. For project-scoped dashboards this property is empty. | |
| Position | Integer | False |
Position of the dashboard, within a dashboard group. | |
| RefreshInterval | Integer | False |
Interval for client to automatically refresh the dashboard. Expressed in minutes. | |
| Url | String | False |
The full HTTP link to the dashboard. | |
| LastAccessedDate | String | True |
Date when the dashboard was last accessed. | |
| ModifiedDate | String | True |
Date when the dashboard was last modified. |
Retrieves a list of all deployment groups.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
For example:
SELECT * FROM DeploymentGroups WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' SELECT * FROM DeploymentGroups WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND Id = 29 SELECT * FROM DeploymentGroups WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND Action = 'manage' SELECT * FROM DeploymentGroups WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND Expand = 'tags'
The following is an example of inserting into a DeploymentGroups table:
INSERT INTO DeploymentGroups (ProjectId, Name) VALUES ('c831d3b4-a289-462f', 'TestName')
The following is an example of updating a DeploymentGroups table:
UPDATE DeploymentGroups SET Name = 'cdata2' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = '1'
The following is an example of deleting data in a DeploymentGroups table:
DELETE FROM DeploymentGroups WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = '1'
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | Integer | True |
Id of the deployment group. | |
| Description | String | False |
Description of the deployment group. | |
| MachineCount | Integer | True |
Number of deployment targets in the deployment group. | |
| MachineTags | String | True |
List of unique tags across all deployment targets in the deployment group. | |
| Name | String | False |
Name of the deployment group. | |
| PoolId | Integer | False |
Id of the agent pool. | |
| PoolIsHosted | Boolean | True |
A value indicating whether or not this pool is managed by the service. | |
| PoolIsLegacy | Boolean | True |
Determines whether the pool is legacy. | |
| PoolName | String | True |
Name of the pool. | |
| PoolType | String | True |
The type of the pool. | |
| PoolScope | String | True |
The scope of the pool. | |
| PoolSize | Integer | True |
The current size of the pool. | |
| ProjectId | String | True |
Id of the project. | |
| ProjectName | String | True |
Name of the project. | |
| ItemUrl | String | True |
UI Url of the item. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| Action | String |
Get the deployment group only if this action can be performed on it. The allowed values are manage, none, use. |
| Expand | String |
Include these additional details in the returned object. The allowed values are none, tags. |
Retrieves environments.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
For example:
SELECT * FROM Environments WHERE Id = 11
The following is an example of inserting into the Environments table:
INSERT INTO Environments (Name, Description, ProjectId) VALUES ('env2', 'inserted environment', '62d9f6e9-17ef-4cbf-833a-eb713c874df1')
The following is an example of updating the Environments table:
UPDATE Environments SET Name='updatedEnv', Description='updated environment' WHERE Id = 11
DELETE FROM Environments where Id = 11
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | Integer | True |
Id of the environment. | |
| ProjectId | String | False |
Id of the project. | |
| Name | String | False |
Name of the environment. | |
| Description | String | False |
Environment description. | |
| CreatedOn | Datetime | True |
The date the environment was created. | |
| LastModifiedOn | Datetime | True |
The date the environment was last changed. | |
| CreatedById | String | True |
Id of the user who created the environment. | |
| CreatedByName | String | True |
Name of the user who created the environment. | |
| LastModifiedById | String | True |
Id of the user who last modified the environment. | |
| LastModifiedByName | String | True |
Name of the user who last modified the environment. |
Retrieves all feeds in an account.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
For example:
SELECT * FROM Feeds WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf'
The following
is an example of inserting into an Earnings table:
INSERT INTO Feeds (Id, BadgesEnabled, ProjectId, IsReadOnly, Name, Description) VALUES ('2c7f4f88-e64c-412e-b514-8c6b0dde5ecc', false, 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', false, 'hellqw', 'demo dashboards')
The following is an example of updating a Feeds table:
UPDATE Feeds SET Name = 'abc' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND ID = '2dfe0d39-1ee0-4501-9924-2e6b186a7435'
The following is an example of deleting data in a Feeds table:
DELETE FROM Feeds WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND ID = '2dfe0d39-1ee0-4501-9924-2e6b186a7435'
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | String | True |
Unique Id of the feed. | |
| BadgesEnabled | Boolean | False |
If set, this feed supports generation of package badges. | |
| Links | String | True |
Aggregate of the reference links. | |
| Capabilities | String | False |
Supported capabilities of a feed. | |
| DefaultViewId | String | False |
The view that the feed administrator has indicated is the default experience for readers. | |
| DeletedDate | Datetime | False |
The date that this feed was deleted. | |
| Description | String | False |
A description for the feed. Descriptions must not exceed 255 characters. | |
| FullyQualifiedId | String | False |
This will either be the feed GUID or the feed GUID and view GUID depending on how the feed was accessed. | |
| FullyQualifiedName | String | False |
Full name of the view, in feed@view format. | |
| HideDeletedPackageVersions | Boolean | False |
If set, the feed will hide all deleted/unpublished versions. | |
| IsReadOnly | Boolean | False |
If set, all packages in the feed are immutable. | |
| Name | String | False |
A name for the feed. | |
| ProjectId | String | True |
Id of the project. | |
| ProjectName | String | False |
Name of the project. | |
| UpstreamEnabled | Boolean | False |
This should always be true. Setting to false will override all sources in UpstreamSources. | |
| UpstreamEnabledChangedDate | String | False |
If set, time that the UpstreamEnabled property was changed. Will be null if UpstreamEnabled was never changed after Feed creation. | |
| Url | String | False |
The URL of the base feed in GUID form. | |
| ViewId | String | False |
View Id. | |
| ViewName | String | False |
View name. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| Role | String |
Filter by this role. The allowed values are administrator, collaborator, contributor, custom, none, reader. |
Retrieves all views for the specific feed.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
NOTE: FeedId is required in order to query FeedViews.
For example:
SELECT * FROM FeedViews WHERE FeedId = 'e14f9853-4830-4f04-9561-c551254a32c9' SELECT * FROM FeedViews WHERE FeedId = 'e14f9853-4830-4f04-9561-c551254a32c9' AND Id = 'a7e5d881-fde1-46d8-8852-7433bf49fcd3'
The following is an example of inserting into an Earnings Table:
INSERT INTO FeedViews (ProjectId, FeedId, Name, Type) VALUES ('c831d3b4-a289-462f', 'b680c89a-fda0-4689', 'TestName', 'release')
The following is an example of updating a FeedViews table:
UPDATE FeedViews Name = 'abc' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND feedid = '2dfe0d39-1ee0-4501-9924-2e6b186a7435' AND Id = '738ccfca-cef3-4d53-98f8-4136c2e446cf'
The following is an example of deleting data in a FeedViews table:
DELETE FROM FeedViews WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND FeedId = '2dfe0d39-1ee0-4501-9924-2e6b186a7435' AND Id = '738ccfca-cef3-4d53-98f8-4136c2e446cf'
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | String | True |
Id of the view. | |
| ProjectId | String | True |
Id of the project. | |
| FeedId | String | True |
Feeds.Id |
Id of the feed. |
| Links | String | True |
Aggregate of the reference links. | |
| Name | String | False |
Name of the view. | |
| Type | String | False |
Type of view. | |
| Url | String | False |
Url of the view. | |
| Visibility | String | False |
Visibility status of the view. |
Retrieves a collection of git branch, sliced across all repositories.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
NOTE: RepositoryId is required in order to query GitBranches.
For example:
SELECT * FROM GitBranches WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' SELECT * FROM GitBranches WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' AND IncludeLinks = true
The following is an example of updating a GitBranches table:
UPDATE GitBranches SET isLocked = true WHERE name = 'abc' AND ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND RepositoryId = 'e50698d4-bb6e-400f-a1a0-5f4d17517d9e'
| Name | Type | ReadOnly | References | Description |
| ObjectId [KEY] | String | True |
Path for the branch. | |
| ProjectId | String | False |
Id of the project this branch belongs to. | |
| RepositoryId | String | False |
Repositories.Id |
Id of the repositories. |
| Name | String | False |
Name of the branch. | |
| CreatorDisplayName | String | True |
The non-unique display name of the user who created this branch. | |
| CreatorUrl | String | True |
The URL of the user who created this branch. | |
| CreatorLinksAvatarHref | String | True |
Avatar reference link of the creator. | |
| CreatorId | String | True |
Id of the creator. | |
| CreatorDescriptor | String | True |
Descriptor of the creator. | |
| Links | String | True |
Aggregate of the reference links. | |
| Statuses | String | True |
Contains the metadata of a service/extension posting a status. | |
| Url | String | True |
Full HTTP resource link of the branch. | |
| isLocked | Boolean | False |
Represents a boolean value if the branch is locked or not. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| IncludeLinks | Boolean |
Specifies if referenceLinks should be included in the result. |
| IncludeStatuses | Boolean |
Includes up to the first 1000 commit statuses for each ref. |
| MyBranches | Boolean |
Includes only branches that the user owns, the branches the user favorites, and the default branch. |
| LatestStatusesOnly | Boolean |
rue to include only the tip commit status for each ref. |
Retrieves a list of pipelines
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
For example:
SELECT * FROM Pipelines WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' SELECT * FROM Pipelines WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND Id = 123
The following is an example of inserting into Pipelines table:
INSERT INTO Pipelines (ProjectId, Name, Folder, ConfigurationPath, ConfigurationRepositoryId, ConfigurationRepositoryType, ConfigurationType) values ('a0gd2e71-533c-4f96-9e5b-063740ee660b','test-pipeline','\testfolder','build-deploy.yml','cebheae8-6036-438d-bc23-d456c4a213b4', 'azureReposGit','yaml')
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | Int | True |
Id of the pipeline. | |
| Folder | String | False |
Folder in which the pipeline is located. | |
| Name | String | False |
Pipeline name. | |
| Revision | Int | True |
Revision number. | |
| URL | String | True |
URL of the pipeline. | |
| Links | String | True |
Aggregate of the reference links. | |
| WebURL | String | True |
Web Url. | |
| ConfigurationPath | String | False |
Path to the pipeline's configuration file. This must link to a YAML file within the repository. Only available when the Id is specified. | |
| ConfigurationRepositoryId | String | False |
The pipeline's configuration's repository's id. Only available when the Id is specified. | |
| ConfigurationRepositoryType | String | False |
The pipeline's configuration's repository's type. Only available when the Id is specified. | |
| ConfigurationType | String | False |
The pipeline's configuration type. Only available when the Id is specified. | |
| ProjectId | String | True |
Id of the project. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| PipelineVersion | Int |
The pipeline version, tied to the revision number. Only available when the Id is specified. |
Retrieves a list of reviewers for the specific pull request, sliced across all repositories.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
For example:
SELECT * FROM PullRequestReviewers WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND RepositoryId = '229ec1a1-609f-4545-af5a-85f00ce7428b' AND PullRequestId = 2 SELECT * FROM PullRequestReviewers WHERE RepositoryId = '229ec1a1-609f-4545-af5a-85f00ce7428b' AND PullRequestId = 2
The following is an example of inserting into a PullRequestReviewers table:
INSERT INTO PullRequestReviewers (ProjectId, RepositoryId, PullRequestId, Id, Vote) VALUES ('c831d3b4-a289-462f', 'b20311e2-b5e4-444f', 2, '0c51c6d1-49b7-661b', 5)
The following is an example of updating a PullRequestReviewers table:
UPDATE PullRequestReviewers SET DisplayName = 'cdata1', hasDeclined = false WHERE ProjectId = '1db52c22-a4e9-4ddc-ba82-5c0ae281dfd2' AND RepositoryId = '6b9dab15-dfe0-4488-a2b1-c5fe2a34b2cb' AND PullRequestId = 1 AND Id = '6a10066b-ee05-40c0-a207-b9fcbac568be'
The following is an example of deleting data in a PullRequestReviewers table:
DELETE FROM PullRequestReviewers WHERE ProjectId = '1db52c22-a4e9-4ddc-ba82-5c0ae281dfd2' AND RepositoryId = '6b9dab15-dfe0-4488-a2b1-c5fe2a34b2cb' AND PullRequestId = 1 AND Id = '6a10066b-ee05-40c0-a207-b9fcbac568be'
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | String | True |
Id of the reviewer | |
| ProjectId | String | True |
Id of the project. | |
| RepositoryId [KEY] | String | True |
Id of the repository. | |
| PullRequestId | Integer | True |
PullRequests.Id |
Id of the pullrequest. |
| DisplayName | String | False |
Display name of the reviewer. | |
| ReviewerUrl | String | False |
URL to retrieve information about the reviewer. | |
| Url | String | False |
This url is the full route to the source resource of the reviewer. | |
| Vote | Integer | False |
Vote on a pull request: 10 - approved, 5 - approved with suggestions, 0 - no vote, -5 - waiting for author, -10 - rejected. | |
| isFlagged | Boolean | False |
Whether a pull request is flagged. | |
| hasDeclined | Boolean | False |
Whether a pull request has been declined. |
Retrieves pushes associated with a repository, sliced across all repositories.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
NOTE: RepositoryId is required in order to query Pushes.
SELECT * FROM Pushes WHERE RepositoryId = '229ec1a1-609f-4545-af5a-85f00ce7428b' SELECT * FROM Pushes WHERE RepositoryId = '229ec1a1-609f-4545-af5a-85f00ce7428b' AND PushId = 16 AND Date >= '2000-01-01'
The following are examples of inserting into a Pushes table. For example:
INSERT INTO RefUpdates#TEMP (NewObjectId, Name) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 'abcd')
INSERT INTO Commits#TEMP (Comment, AuthorName) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 'xyz')
INSERT INTO Pushes (ProjectId, RepositoryId, Commits, RefUpdates) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', '84609754-3aa8-4b91-8a56-8ccb48f6d017', Commits#TEMP, RefUpdates#TEMP)
| Name | Type | ReadOnly | References | Description |
| PushId [KEY] | Integer | True |
Id of the push. | |
| ProjectId | String | True |
Id of the project. | |
| Date | Datetime | True |
The date of the push. | |
| PushedByDisplayName | String | False |
The display name of the user. | |
| PushedById | String | False |
The Id of the user. | |
| PushedByUrl | String | False |
The URL of the user. | |
| RepositoryDefaultBranch | String | False |
The default of the repository. | |
| RepositoryId | String | True |
Repositories.Id |
The Id of the repository. |
| RepositoryName | String | False |
Name of the repository. | |
| RepositoryProjectId | String | False |
The Project Id. | |
| RepositoryProjectName | String | False |
The Project name. | |
| RepositoryProjectState | String | False |
The Project state. | |
| RepositoryProjectUrl | String | False |
The Project URL. | |
| RepositoryRemoteUrl | String | False |
The Remote URL of the repository. | |
| RepositoryUrl | String | False |
The URL of the repository. | |
| Url | String | False |
The URL of the push. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| BranchName | String |
Branch name. |
| RefUpdates | String |
Branch name. |
| Commits | String |
List of inputs for the specific task group. |
Retrieves the root queries and their children.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
For example:
SELECT * FROM Queries WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' SELECT * FROM QueryClauses WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND Id = '40314330-b454-41fd-9514-e6be6096bd0b' SELECT * FROM QueryClauses WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND Id = '40314330-b454-41fd-9514-e6be6096bd0b' AND Expand = 'wiql' SELECT * FROM QueryClauses WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND Id = '40314330-b454-41fd-9514-e6be6096bd0b' AND Depth = 2
The following are examples of inserting into a Queries table:
INSERT INTO Queries (ProjectId, Id, Name, IsFolder) VALUES ('619e870e-5242-4218-bedd-c52d8c003591', '2c2ad877-b460-4a6a-a323-a1c000035e2f', cdata11211, false)
Using aggregate columns:
INSERT INTO QueryColumns#TEMP (Name, referenceName) VALUES (test1, Cdata1)
INSERT INTO QueryColumns#TEMP (Name, referenceName) VALUES (test2, cdata11)
INSERT INTO Queries (ProjectId, ParentQueryId, Name, IsFolder, QueryColumns) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 'fa454167-0ba2-4fdf-8a27-7946ed80636d', 'Creating a new query object', true, QueryColumns#TEMP)
The following is an example of updating a Queries table:
UPDATE Queries SET Name = 'cdata1' WHERE ProjectId = '1db52c22-a4e9-4ddc-ba82-5c0ae281dfd2' AND Id = 'fa454167-0ba2-4fdf-8a27-7946ed80636d'
The following is an example of deleting data in a Queries table:
DELETE FROM Queries WHERE ProjectId = '1db52c22-a4e9-4ddc-ba82-5c0ae281dfd2' AND Id = 'fa454167-0ba2-4fdf-8a27-7946ed80636d'
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | String | True |
Id of the query. | |
| ProjectId | String | True |
Id of the project. | |
| CreatedById | String | False |
The Id of the user. | |
| CreatedByName | String | False |
The name of the user. | |
| CreatedByUrl | String | False |
The URL of the user. | |
| CreatedDate | Datetime | False |
When the query item was created. | |
| FilterOptions | String | False |
The link query mode. | |
| HasChildren | Boolean | False |
If this is a query folder, indicates if it contains any children. | |
| IsDeleted | Boolean | False |
Indicates if this query item is deleted. | |
| IsFolder | Boolean | False |
Indicates if this is a query folder or a query. | |
| IsInvalidSyntax | Boolean | False |
Indicates if the WIQL of this query is invalid. | |
| IsPublic | Boolean | False |
Indicates if this query item is public or private. | |
| LastExecutedById | String | False |
The Id of the user. | |
| LastExecutedByName | String | False |
The unique name of the user. | |
| LastExecutedByUrl | String | False |
The URL of the user. | |
| LastExecutedDate | Datetime | False |
When the query was last run. | |
| LastModifiedById | String | False |
The Id of the user. | |
| LastModifiedByName | String | False |
The unique name of the user. | |
| LastModifiedByUrl | String | False |
The URL of the user. | |
| LastModifiedDate | Datetime | False |
When the query item was last modified. | |
| Links | String | True |
Aggregate of the reference links. | |
| Name | String | False |
The name of the query item. | |
| Path | String | False |
The path of the query item. | |
| QueryRecursionOption | String | False |
The recursion option for use in a tree query. | |
| QueryType | String | False |
The type of query. | |
| Url | String | False |
The URL of the query Item. | |
| Wiql | String | False |
The WIQL text of the query. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| Depth | Integer |
In the folder of queries, return the children queries or folders at this depth. The allowed values are 1, 2. |
| Expand | Boolean |
Include the query string (WIQL). The allowed values are minimal, none, wiql. |
| IncludeDeleted | Boolean |
Include deleted queries and folders. |
| ParentQueryId | String |
The id of Parent Query item |
| QueryColumns | String |
The id of Parent Query item |
Retrieves a list of approvals..
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
For example:
SELECT * FROM ReleaseApprovals WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND Status > 'pending'
The following is an example of updating a ReleaseApprovals table:
UPDATE ReleaseApprovals SET Status = 'approved', Comments = 'Good to go!' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = '1'
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | Integer | True |
Id of the approval. | |
| ProjectId | String | True |
Id of the project. | |
| ApprovalType | String | False |
The type of approval. The allowed values are all, postDeploy, preDeploy, undefined. | |
| ApprovedByDisplayName | String | False |
The display name of the user who approved. | |
| ApprovedById | String | False |
The Id of the user who approved. | |
| ApprovedByUrl | String | False |
The URL of the user who approved. | |
| ApproverDisplayName | String | False |
The display name of the user who should approve. | |
| ApproverId | String | False |
The Id of the user who should approve. | |
| ApproverUrl | String | False |
The URL of the user who should approve. | |
| Attempt | Integer | False |
This specifies as which deployment attempt it belongs. | |
| Comments | String | False |
Comments for approval. | |
| CreatedOn | Datetime | False |
The date on which it was created. | |
| IsAutomated | Boolean | False |
Indicates whether approval is automated or not. | |
| IsNotificationOn | Boolean | True |
Indicates whether notification is on or not. | |
| ModifiedOn | Datetime | False |
The date on which it got modified. | |
| Rank | Integer | False |
Specifies the order of the approval. | |
| ReleaseId | Integer | False |
Id of the release. | |
| ReleaseName | String | False |
Name of the release. | |
| ReleaseUrl | String | False |
URL of the release. | |
| ReleaseDefinitionId | Integer | False |
Id of the release definition. | |
| ReleaseDefinitionName | String | False |
Name of the release definition. | |
| ReleaseDefinitionUrl | String | False |
URL of the release definition. | |
| ReleaseEnvironmentId | Integer | False |
Id of the release environment. | |
| ReleaseEnvironmentName | String | False |
Name of the release environment. | |
| ReleaseEnvironmentUrl | String | False |
URL of the release environment. | |
| Revision | Integer | False |
The revision number. | |
| Status | String | False |
The status of the approval. | |
| TrialNumber | Integer | True |
The trial number. | |
| Url | String | False |
The URL to access the approval. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| AssignedTo | String |
Approvals assigned to this user. |
| IncludeMyGroupApprovals | Boolean |
Include my group approvals. |
Retrieves a list of release definition artifacts.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
NOTE: DefinitionId is required in order to query ReleaseDefinitionArtifacts.
For example:
SELECT * FROM ReleaseDefinitionArtifacts WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND DefinitionId IN (1, 2, 3)
| Name | Type | ReadOnly | References | Description |
| DefinitionId [KEY] | Integer | True |
Id of the release. | |
| ProjectId | String | True |
Id of the project. | |
| Alias | String | False |
Artifact alias. | |
| DefinitionReference | String | False |
Definition reference of the artifact. | |
| IsPrimary | Boolean | False |
Indicates whether artifact is primary or not. | |
| IsRetained | Boolean | False |
Indicates whether artifact is retained by release or not. | |
| SourceId | String | True |
Id of the source. | |
| Type | String | False |
Type of the artifact. |
Retrieves a list of release definitions.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
For example:
SELECT * FROM ReleaseDefinitions WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4'
SELECT * FROM ReleaseDefinitions WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND Id = 1
SELECT * FROM ReleaseDefinitions WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND Tags IN ('Tag1', 'Tag2')
SELECT * FROM ReleaseDefinitions WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND Expand = 'triggers'
The following are examples of inserting into ReleaseDefinitions table. For example:
INSERT INTO ReleaseDefinitionArtifacts#TEMP (Alias, IsPrimary) VALUES ('cdata1', false)
INSERT INTO ReleaseDefinitionArtifacts#TEMP (Alias, IsPrimary) VALUES ('cdata2', true)
INSERT INTO ReleaseDefinitions (Revision, Source, ProjectId, Name, Comment, Description, ReleaseDefinitionArtifacts) VALUES (1, undefined, 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', cdata, 'demo request to create release definitions', 'HelloCdata1', ReleaseDefinitionArtifacts#TEMP)
The following is an example of updating a ReleaseDefinitions table:
UPDATE ReleaseDefinitions SET Name = 'cdata2' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937'
The following is an example of deleting data in a ReleaseDefinitions table:
DELETE FROM ReleaseDefinitions WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = '1'
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | Integer | True |
Id of the release definition. | |
| Links | String | True |
Aggregate of the reference links. | |
| Comment | String | False |
Comment on the release definition. | |
| CreatedByDisplayName | String | False |
The non unique display name of the user who created this release definition. | |
| CreatedById | String | False |
The Id of the user. | |
| CreatedByUrl | String | False |
The URL of the user. | |
| CreatedOn | Datetime | False |
The date on which it got created. | |
| Description | String | False |
The description of the release definition. | |
| IsDeleted | Boolean | False |
Whether release definition is deleted. | |
| LastReleaseCreatedByDisplayName | String | False |
The non-unique display name of the user who created last release. | |
| LastReleaseCreatedById | String | False |
The Id of the user who created last release. | |
| LastReleaseCreatedByUrl | String | False |
The URL of the user who created last release. | |
| LastReleaseCreatedOn | Datetime | False |
The date on which the last release was created. | |
| LastReleaseDescription | String | False |
The description of the last release. | |
| LastReleaseId | Integer | False |
The Id of the last release. | |
| LastReleaseModifiedById | String | False |
The Id of the user who modified the last release. | |
| LastReleaseName | String | False |
The name of the last release. | |
| LastReleaseReason | String | False |
The reason of the last release. | |
| LastReleaseReleaseDefinitionId | Integer | False |
The Id of the release definition of the last release. | |
| LastReleaseWebAccessUri | String | False |
The web access URI of the last release. | |
| ModifiedByDisplayName | String | False |
The non-unique display name of the user who modified this release definition. | |
| ModifiedById | String | False |
The Id of the user who modified this release definition. | |
| ModifiedByUrl | String | False |
The URL of the user who modified this release definition. | |
| ModifiedOn | Datetime | False |
The date on which it got modified. | |
| Name | String | False |
The name of the release definition. | |
| Path | String | False |
The Path of the release definition. | |
| ProjectId | String | False |
Id of the Project. | |
| ProjectName | String | False |
Name of the Project. | |
| Properties | String | False |
The list of properties associated with this definition. | |
| ReleaseNameFormat | String | False |
The release name format. | |
| Revision | Integer | False |
The revision number. | |
| Source | String | False |
The source of the release definition. | |
| Tags | String | False |
The list of tags. | |
| Triggers | String | False |
The list of triggers. | |
| Url | String | False |
REST API URL to access the release definition. | |
| VariableGroups | String | False |
The list of variable groups. | |
| Variables | String | False |
Release Definition Variables. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| ArtifactSourceId | String |
Release definitions with given artifactSourceId will be returned. |
| ArtifactType | String |
Release definitions with given artifactType will be returned. |
| Expand | String |
The properties that should be expanded in the list of Release definitions. The allowed values are tags, lastRelease, triggers, none. |
| IsExactNameMatch | Boolean |
'true' to gets the release definitions with exact match as specified in searchText. |
| SearchText | String |
Get release definitions with names containing searchText. |
| SearchTextContainsFolderName | Boolean |
'true' to get the release definitions under the folder with name as specified in searchText. |
| ReleaseDefinitionArtifacts | String |
List of artifacts for release definition object. |
Retrieves a list of releases.
SELECT * FROM ReleaseEnvironments SELECT * FROM ReleaseEnvironments WHERE ReleaseId = 13 AND id = 18
UPDATE ReleaseEnvironments SET Status = 'inProgress' WHERE ReleaseId = 10 AND id = 12
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | Integer | True |
Unique identifier for the release environment. | |
| ReleaseId [KEY] | Integer | True |
Releases.Id |
Unique identifier for the release associated with this environment. |
| Name | String | True |
Descriptive name of the release environment. | |
| OwnerId | String | True |
Identifier of the user or entity that owns the environment. | |
| CreatedOn | Datetime | True |
Timestamp indicating when the release environment was created. | |
| ModifiedOn | Datetime | True |
Timestamp indicating when the release environment was last modified. | |
| DefinitionEnvironmentId | Integer | True |
Identifier for the associated definition environment. | |
| AutoLinkWorkItems | Boolean | True |
Indicates whether work items should be automatically linked to deployments. | |
| BadgeEnabled | Boolean | True |
Indicates whether a badge displaying deployment status is enabled. | |
| EmailNotificationType | String | True |
Specifies the type of email notifications to be sent for deployments. | |
| EmailRecipients | String | True |
List of email recipients for deployment notifications. | |
| EnableAccessToken | Boolean | True |
Indicates whether an access token is enabled for the environment. | |
| PublishDeploymentStatus | Boolean | True |
Indicates whether deployment status should be published. | |
| PullRequestDeploymentEnabled | Boolean | True |
Indicates whether deployment via pull requests is enabled. | |
| SkipArtifactsDownload | Boolean | True |
Indicates whether artifact downloads should be skipped during deployment. | |
| TimeoutInMinutes | Integer | True |
Specifies the maximum allowed deployment duration in minutes. | |
| PostApprovalAutoTrigger | Boolean | True |
Indicates whether an approval can be skipped if the same approver approved the previous stage. | |
| PostApprovalEnforceIdentityReval | Boolean | True |
Specifies whether the identity of the approver must be revalidated before completing approval. | |
| PostApprovalExecutionOrder | String | True |
Defines the execution order for approvals. | |
| PostApprovalCreatorCanBeApprover | Boolean | True |
Indicates whether the user initiating a release or deployment can also be an approver. | |
| PostApprovalRequiredApproverCount | Integer | True |
Specifies the number of required approvals for the release to proceed. '0' means all approvals are required. | |
| PostApprovalTimeoutInMinutes | Integer | True |
Specifies the timeout duration for approvals in minutes. Default is 30 days, maximum is 365 days. '0' uses the default timeout. | |
| PostDeploymentGatesSnapshotId | Integer | True |
Identifier for the snapshot of post-deployment gates. | |
| PreApprovalAutoTrigger | Boolean | True |
Indicates whether an approval can be skipped if the same approver approved the previous stage. | |
| PreApprovalEnforceIdentityReval | Boolean | True |
Specifies whether the identity of the approver must be revalidated before completing approval. | |
| PreApprovalExecutionOrder | String | True |
Defines the execution order for approvals. | |
| PreApprovalCreatorCanBeApprover | Boolean | True |
Indicates whether the user initiating a release or deployment can also be an approver. | |
| PreApprovalRequiredApproverCount | Integer | True |
Specifies the number of required approvals for the release to proceed. '0' means all approvals are required. | |
| PreApprovalTimeoutInMinutes | Integer | True |
Specifies the timeout duration for approvals in minutes. Default is 30 days, maximum is 365 days. '0' uses the default timeout. | |
| PreDeploymentGatesSnapshotId | Integer | True |
Identifier for the snapshot of pre-deployment gates. | |
| Rank | Integer | True |
Specifies the ranking or order of this environment in the release pipeline. | |
| ReleaseCreatedById | String | True |
Identifier of the user who created the release. | |
| ReleaseDefinitionId | Integer | True |
Identifier of the release definition associated with this environment. | |
| Status | String | False |
Current status of the environment in the release process. | |
| TimeToDeploy | Double | True |
Time taken to deploy the environment. | |
| TriggerReason | String | True |
Specifies the reason that triggered the release. | |
| Variables | String | False |
Contains environment-specific variables in an aggregated format. | |
| ProjectId | String | True |
Unique identifier or name of the project associated with this release. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| Comment | String |
User-provided comments related to the release environment. |
| ScheduledDeploymentTime | String |
Scheduled time for the deployment to occur. |
Retrieves a list of releases.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
For example:
SELECT * FROM Releases WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073'
SELECT * FROM Releases WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND Id = 1
SELECT * FROM Releases WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND CreatedOn >= '2000-01-01'
SELECT * FROM Releases WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND Expand = 'Variables'
The following
is an example of inserting
into Releases table. For example:
INSERT INTO ReleaseArtifacts#TEMP (Alias, BuildVersionId, BuildVersionName) VALUES ('cdata1', 1, 'cdata')
INSERT INTO ReleaseArtifacts#TEMP (Alias, BuildVersionId, BuildVersionName) VALUES ('cdata2', 2, 'cdata33')
INSERT INTO Releases (ProjectId, Reason, Description, ReleaseArtifacts) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 'creating release object', 'HelloCdata1', releaseArtifacts#TEMP)
The following
is an example of updating
a Releases table:
UPDATE Releases SET Name = 'cdata2' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = '1'
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | Integer | True |
Id of the release. | |
| Links | String | True |
Aggregate of the reference links. | |
| Comment | String | True |
Release comment. | |
| CreatedByDisplayName | String | True |
The display name of the user who created this release. | |
| CreatedById | String | True |
The Id of the user who created this release. | |
| CreatedByUrl | String | True |
The URL of the user who created this release. | |
| CreatedOn | Datetime | True |
The date on which it was created. | |
| DefinitionSnapshotRevision | Integer | True |
Revision number of definition snapshot. | |
| Description | String | False |
Description of release. | |
| KeepForever | Boolean | True |
Whether to exclude the release from retention policies. | |
| LogsContainerUrl | String | True |
Logs container url. | |
| ModifiedByDisplayName | String | True |
The display name of the user who modified this release. | |
| ModifiedById | String | True |
The id of the user who modified this release. | |
| ModifiedByUrl | String | True |
The URL of the user who modified this release. | |
| ModifiedOn | Datetime | True |
The date on which it got modified. | |
| Name | String | False |
Release name. | |
| PoolName | String | True |
Pool name. | |
| ProjectId | String | True |
Id of the project. | |
| ProjectName | String | True |
Name of the project. | |
| Properties | String | False |
Release properties. | |
| Reason | String | False |
Reason of release. | |
| ReleaseDefinitionId | Integer | False |
Id of the release definition. | |
| ReleaseDefinitionName | String | True |
Name of the release definition. | |
| ReleaseDefinitionUrl | String | True |
URL of the release definition. | |
| ReleaseDefinitionRevision | Integer | True |
The release definition revision. | |
| ReleaseNameFormat | String | True |
The release name format. | |
| Status | String | True |
Release status. The allowed values are abandoned, active, draft, undefined. | |
| Tags | String | True |
List of tags. | |
| TriggeringArtifactAlias | String | True |
Triggering artifact alias. | |
| Url | String | True |
The URL of the release. | |
| Variables | String | False |
The dictionary of variables. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| IsDeleted | Boolean |
Gets the soft deleted releases, if true. |
| SourceBranch | String |
Releases with given sourceBranchFilter will be returned. |
| ArtifactVersionId | String |
Releases with given artifactVersionId will be returned. |
| ArtifactTypeId | String |
Releases with given artifactTypeId will be returned. |
| EnvironmentStatus | Integer |
Environment status filter. |
| DefinitionEnvironmentId | Integer |
Id of the definition environment. |
| SearchText | String |
Releases with names containing searchText. |
| SourceId | String |
Unique identifier of the artifact used. |
| Path | String |
Releases under this folder path will be returned. |
| TopGateRecords | Integer |
Number of release gate records to get. |
| Expand | String |
The property that should be expanded in the list of releases. The allowed values are none, tags, variables. |
| ReleaseArtifacts | String |
The property that should be expanded in the list of releases. |
Generated schema file..
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
For example:
SELECT * FROM Repositories WHERE Id = '02b4a62d-2f5f-4d69-8420-29257dcc8051' SELECT * FROM Repositories WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' SELECT * FROM Repositories WHERE IncludeAllUrls = true SELECT * FROM Repositories WHERE IncludeLinks = true
The following is an example of inserting into a Repositories table:
INSERT INTO Repositories (ProjectId, Name) VALUES ('c831d3b4-a289-462f', 'TestRepository')
The following is an example of updating a Repositories table:
UPDATE Repositories SET Name = 'cdata2' WHERE Id = 'dbf5e1ff-9192-4f94-ba21-735a4c289c72' AND ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937'
The following is an example of deleting data in a Repositories table:
DELETE FROM Repositories WHERE Id = 'dbf5e1ff-9192-4f94-ba21-735a4c289c72' AND ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937'
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | String | True |
Id of the repository. | |
| Links | String | True |
Aggregate of the reference links. | |
| DefaultBranch | String | True |
The default branch. | |
| IsFork | Boolean | True |
True if the repository was created as a fork. | |
| Name | String | False |
The name of the repository. | |
| ParentRepositoryId | String | False |
Id of the parent repository. | |
| ParentRepositoryIsFork | Boolean | False |
True if the repository was created as a fork. | |
| ParentRepositoryName | String | False |
The name of the parent repository. | |
| ParentRepositoryProjectId | String | False |
The project ID of the parent repository. | |
| ParentRepositoryRemoteUrl | String | False |
The remote URL of the parent repository. | |
| ParentRepositorySshUrl | String | False |
The SSH URL of the parent repository. | |
| ParentRepositoryUrl | String | False |
The URl of the parent repository. | |
| ProjectId | String | True |
Id of the project. | |
| ProjectLastUpdateTime | Datetime | True |
Datetime when the project was last updated. | |
| RemoteUrl | String | True |
The remote URL of the repository. | |
| Size | String | True |
The size of the repository. | |
| SshUrl | String | True |
The SSH URL of the repository. | |
| Url | String | True |
The URL of the repository. | |
| ValidRemoteUrls | String | True |
The collection of valid remote URL's. | |
| WebUrl | String | True |
The web URL of the Repository. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| IncludeAllUrls | Boolean |
True to include all remote URLs. |
| IncludeHidden | Boolean |
True to include hidden repositories. |
| IncludeLinks | Boolean |
True to include reference links. |
| IncludeParent | Boolean |
True to include parent repository. |
Retrieves a list of task groups.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
For example:
SELECT * FROM TaskGroups WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073'
The following are examples of inserting into a TaskGroups table:
INSERT INTO TaskGroups (ProjectId, Name) VALUES ('c831d3b4-a289-462f', 'TestTaskGroup')
Using aggregate columns:
INSERT INTO TaskGroupinputs#TEMP (Name, Aliases) VALUES (test1, Cdata1)
INSERT INTO TaskGroupinputs#TEMP (Name, Aliases) VALUES (test, Cdata)
INSERT INTO TaskGroups (ProjectId, Name, TaskGroupinputs) VALUES ('1db52c22-a4e9-4ddc-ba82-5c0ae281dfd2', 'demoTaskGroup', TaskGroupinputs#TEMP)
The following is an example of updating a TaskGroups table:
UPDATE TaskGroups SET Name = 'cdata2' WHERE Id = '7afcae8b-7c47-47c3-b801-2443129a205f' AND ProjectId = '1db52c22-a4e9-4ddc-ba82-5c0ae281dfd2'
The following is an example of deleting data in a TaskGroups table:
DELETE FROM TaskGroups WHERE Id = '7afcae8b-7c47-47c3-b801-2443129a205f' AND ProjectId = '1db52c22-a4e9-4ddc-ba82-5c0ae281dfd2'
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | String | True |
Id of the task group. | |
| ProjectId | String | True |
Id of the project. | |
| Author | String | False |
Author of the group. | |
| Category | String | False |
Category of the task group. | |
| Comment | String | True |
Comment. | |
| ContentsUploaded | Boolean | True |
Indicates whether content is uploaded or not. | |
| ContributionIdentifier | String | True |
Identifier of the the contribution. | |
| ContributionVersion | String | True |
Version of the contribution. | |
| CreatedByDisplayName | String | True |
The display name of the user . | |
| CreatedById | String | True |
The Id of the user who created this task group. | |
| CreatedOn | Datetime | True |
The timestamp at which the group was created. | |
| DefinitionType | String | True |
Type of the definition. | |
| Deleted | Boolean | True |
Indicates whether this is a deleted task group. | |
| Demands | String | True |
Task group demands. | |
| Deprecated | Boolean | True |
Indicates whether this is deprecated group. | |
| Description | String | False |
Description of the task group. | |
| Disabled | Boolean | True |
Indicates whether this task group is disabled or not. | |
| Execution | String | True |
Execution details of the tasks. | |
| FriendlyName | String | False |
Friendly name of the task group. | |
| Groups | String | True |
Groups definition. | |
| HelpMarkDown | String | True |
Help mark down. | |
| HelpUrl | String | True |
The help URL. | |
| HostType | String | True |
The host type. | |
| IconUrl | String | False |
The URL of the icon. | |
| InstanceNameFormat | String | False |
Format of the instance name. | |
| MinimumAgentVersion | String | True |
Minimum version of the task agent. | |
| ModifiedByDisplayName | String | True |
The non-unique display name of the user who modified this task group. | |
| ModifiedById | String | True |
The Id of the user. | |
| ModifiedOn | Datetime | True |
The timestamp at which this task group was modified. | |
| Name | String | False |
Name of the task group. | |
| OutputVariables | String | True |
Details of the task output variables. | |
| Owner | String | True |
Owner of the task group. | |
| PackageLocation | String | True |
Package location of the task group. | |
| PackageType | String | True |
Type of the package. | |
| ParentDefinitionId | String | False |
Parent task group id. | |
| PostJobExecution | String | True |
Post job execution details. | |
| PreJobExecution | String | True |
Pre job execution details. | |
| Preview | Boolean | True |
Indicates whether its a preview or not. | |
| ReleaseNotes | String | True |
Release notes. | |
| Revision | Integer | True |
Revision of the task group. | |
| RunsOn | String | False |
Runs On. | |
| Satisfies | String | True |
Satisfies. | |
| ServerOwned | Boolean | True |
Server owned. | |
| ShowEnvironmentVariables | Boolean | True |
Indicates whether to show the environment variables or not. | |
| SourceLocation | String | True |
Location of the source. | |
| VersionIsTest | Boolean | False |
Indicates whether its a test version. | |
| VersionMajor | Integer | False |
Major version . | |
| VersionMinor | Integer | False |
Minor version. | |
| VersionPatch | Integer | False |
Patch version. | |
| Visibility | String | True |
Task group visibility. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| Expanded | Boolean |
Returns task groups recursively, if set to true. |
| TaskId | String |
GUID of the taskId to filter. |
| TaskGroupInputs | String |
List of inputs for the specific task group. |
Retrieve a team's iteration.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
For example:
SELECT * FROM TeamIterations WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' SELECT * FROM TeamIterations WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND Id = '2bc932aa-21bd-4d2f-860d-43c843b46431' SELECT * FROM TeamIterations WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND AttributesTimeFrame = 'current'
The following are examples of inserting into TeamIterations table:
INSERT INTO TeamIterations (ProjectId, TeamId, Name) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', '619e870e-5242-4218-bedd-c52d8c003591', 'hello@122')
This example shows how to add a separate Iterations table:
INSERT INTO TeamIterations (ProjectId, TeamId, Id) VALUES ('c831d3b4-a289-462f', '7f1d8582-a070-4d2b', 'afaad11d-8025-4c31')
The following is an example of updating a TeamIterations table:
UPDATE TeamIterations SET Name = 'cdata2' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND TeamId = '619e870e-5242-4218-bedd-c52d8c003591'
The following is an example of deleting data in a TeamIterations table:
DELETE FROM TeamIterations WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND TeamId = '619e870e-5242-4218-bedd-c52d8c003591'
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | String | False |
Id of the iteration. | |
| ProjectId | String | False |
Id of the project. | |
| TeamId | String | False |
Teams.Id |
Id of the team. |
| AttributesFinishDate | Datetime | False |
Finish date of the iteration. | |
| AttributesStartDate | Datetime | False |
Start date of the iteration. | |
| AttributesTimeFrame | String | False |
Time frame of the iteration, such as past, current or future. | |
| Links | String | True |
Aggregate of the reference links. | |
| Name | String | False |
Name of the iteration. | |
| Path | String | False |
Relative path of the iteration. | |
| Url | String | False |
Full http link to the resource. |
Retrieves a list of all teams and details of specified team.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
For example:
SELECT * FROM Teams WHERE ProjectId = '837ccd31-8159-4db3' AND Id = '7f1d8582-a070-4d2b'
The following is an example of inserting into the Teams table:
INSERT INTO Teams (ProjectId, Name) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 'TestTeam')
The following is an example of updating the Teams table:
UPDATE Teams SET Name='cdata2' WHERE ProjectId='b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id='619e870e-5242-4218-bedd-c52d8c003591'
Due to the fact that there is no way to distinguish between the API response for a successful and a failed DELETE for this table, the affected row count is always -1.
The following is an example of deleting from the Teams table:
DELETE FROM Teams WHERE ProjectId='b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id ='619e870e-5242-4218-bedd-c52d8c003591'
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | String | True |
Unique Identifier of the team. | |
| Description | String | False |
The description of the team. | |
| IdentityCustomDisplayName | String | True |
The custom display name fro the identity. | |
| IdentityId | String | True |
Id of the identity. | |
| IdentityIsActive | Boolean | True |
Indicates whether the identity is active. | |
| IdentityIsContainer | Boolean | True |
Indicates whether the identity is a container. | |
| IdentityMasterId | String | True |
Master Id. | |
| IdentityMetaTypeId | Integer | True |
Meta Type Id. | |
| IdentityProviderDisplayName | String | True |
The display name for the identity as specified by the source identity provider. | |
| IdentityResourceVersion | Integer | True |
Resource version. | |
| IdentitySubjectDescriptor | String | True |
Subject descriptor. | |
| IdentityUrl | String | True |
Identity REST API URL to this team. | |
| Name | String | False |
The name of the team. | |
| ProjectId | String | True |
The Unique Identifier of the project this team belongs to. | |
| ProjectName | String | True |
The name of the project this team belongs to. | |
| Url | String | True |
Team REST API URL. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| ExpandIdentity | Boolean |
A value indicating whether or not to expand Identity information in the result WebApiTeam object. |
| Mine | Boolean |
Return all teams requesting user is member. Otherwise return all teams user has read access. |
Retrieves settings for a team.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
For example:
SELECT * FROM TeamSettings WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' SELECT * FROM TeamSettings WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND TeamId = '27369296-c53e-4f21-9cac-1f0d62c87e40'
The following is an example of updating a TeamSettings table:
UPDATE TeamSettings SET DefaultIterationName = 'cdata2' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND TeamId = '619e870e-5242-4218-bedd-c52d8c003591'
| Name | Type | ReadOnly | References | Description |
| ProjectId | String | False |
Id of the project. | |
| TeamId | String | False |
Teams.Id |
Id of the team. |
| BacklogIterationId | String | False |
Id of the backlog iteration. | |
| BacklogIterationName | String | False |
Name of the backlog iteration. | |
| BacklogIterationPath | String | False |
Relative path of the backlog iteration. | |
| BacklogIterationUrl | String | False |
Full http link of the backlog iteration. | |
| BacklogIterationAttributesFinishDate | String | False |
Finish date of the iteration. | |
| BacklogIterationAttributesStartDate | String | False |
Start date of the iteration. | |
| BacklogIterationAttributesTimeFrame | String | False |
Time frame of the iteration, such as past, current or future. | |
| IsFeatureCategoryVisible | Boolean | False |
Indicates if the Feature category is visible on this team's backlog | |
| IsEpicCategoryVisible | Boolean | False |
Indicates if the Epic category is visible on this team's backlog | |
| IsRequirementCategoryVisible | Boolean | False |
Indicates if the Requirement category is visible on this team's backlog | |
| BugsBehavior | String | False |
Bug Behavior. | |
| DefaultIterationId | String | False |
Id of the default iteration. | |
| DefaultIterationName | String | False |
Name of the default iteration. | |
| DefaultIterationPath | String | False |
Relative path of the default iteration. | |
| DefaultIterationUrl | String | False |
Full http link of the default iteration. | |
| DefaultIterationAttributesFinishDate | String | False |
Finish date of the iteration. | |
| DefaultIterationAttributesStartDate | String | False |
Start date of the iteration. | |
| DefaultIterationAttributesTimeFrame | String | False |
Time frame of the iteration, such as past, current or future. | |
| DefaultIterationMacro | String | False |
Default iteration macro. | |
| Links | String | True |
Aggregate of the reference links. | |
| Url | String | True |
Full http link to the resource. | |
| WorkingDays | String | False |
Days that the team is working. |
Retrieves a list test configurations.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
For example:
SELECT * FROM TestConfigurations WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' SELECT * FROM TestConfigurations WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND Id = 7
The following is an example of inserting into a TestConfigurations table:
INSERT INTO TestConfigurations (ProjectId, Name) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 'cdata')
The following is an example of updating a TestConfigurations table:
UPDATE TestConfigurations SET Name = 'cdata2' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = '1'
The following is an example of deleting data in a TestConfigurations table:
DELETE FROM TestConfigurations WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = '1'
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | Integer | True |
Id of the Test Configuration. | |
| ProjectId | String | True |
Id of the Project. | |
| ProjectName | String | True |
Name of the Project. | |
| Description | String | False |
Description of the test configuration. | |
| IsDefault | Boolean | False |
Is the configuration a default for the test plans. | |
| Name | String | False |
Name of the configuration. | |
| State | String | False |
State of the configuration. | |
| Values | String | False |
Dictionary of Test Variable, Selected Value. |
Get a list of test plans and details of specific test plan.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
For example:
SELECT * FROM TestPlans WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' SELECT * FROM TestPlans WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND OwnerId = '4dbc0cec-c473-652b-972f-f42587b4494d' AND IncludePlanDetails = true
The following is an example of inserting into a TestPlans table:
INSERT INTO TestPlans (ProjectId, Name) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 'cdata')
The following is an example of updating a TestPlans table:
UPDATE TestPlans SET Name = 'cdata2' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = '1'
The following is an example of deleting data in a TestPlans table:
DELETE FROM TestPlans WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = '1'
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | Integer | True |
Id of the test plan. | |
| AreaPath | String | False |
Area of the test plan. | |
| BuildDefinitionId | Integer | False |
Id of the Build Definition that generates a build associated with this test plan. | |
| BuildDefinitionName | String | False |
Name of the Build Definition. | |
| BuildId | Integer | False |
Builds.Id |
Build to be tested. |
| Description | String | False |
Description of the test plan. | |
| EndDate | Datetime | False |
End date for the test plan. | |
| Iteration | String | False |
Iteration path of the test plan. | |
| Links | String | True |
Aggregate of the reference links. | |
| Name | String | False |
Name of the test plan. | |
| OwnerDisplayName | String | False |
The non-unique display name of the owner. | |
| OwnerUrl | String | False |
The URL of the owner. | |
| OwnerId | String | False |
The Id of the owner. | |
| PreviousBuildId | Integer | True |
Previous build Id associated with the test plan. | |
| ProjectId | String | True |
Id of the Project that contains the test plan. | |
| ProjectName | String | True |
Name of the Project. | |
| ProjectLastUpdateTime | Date | True |
Datetime when the project was last updated. | |
| ReleaseEnvironmentDefinitionId | Integer | False |
Release Environment to be used to deploy the build and run automated tests from this test plan. | |
| Revision | Integer | True |
Revision of the test plan. | |
| RootSuiteId | Integer | True |
Id of the Root Suite of the test plan. | |
| RootSuiteName | String | True |
Name of the Root Suite of the test plan. | |
| StartDate | Datetime | False |
Start date for the test plan. | |
| State | String | False |
State of the test plan. | |
| SyncOutcomeAcrossSuites | Boolean | False |
Value to configure how same tests across test suites under a test plan need to behave. | |
| UpdatedByDisplayName | String | True |
The non-unique display name of the user who last updated this test plan. | |
| UpdatedByUrl | String | True |
The URL of the user. | |
| UpdatedById | String | True |
The Id of the user. | |
| UpdatedDate | Datetime | True |
Updated date of the test plan. | |
| ItemUrl | String | True |
UI Url of the item. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| IncludePlanDetails | Boolean |
Get all properties of the test plan. |
| ActivePlans | Boolean |
Get just the active plans. |
Retrieves test results for a test run.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
NOTE: TestRunId is required in order to query TestResults.
For example:
SELECT * FROM TestResults WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND TestRunId = 6
The following are examples of inserting into a TestResults table:
INSERT INTO TestResults#TEMP (ProjectId, TestRunId, Comment, OwnerName) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 1, 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 'abcd')
INSERT INTO TestResults#TEMP (ProjectId, TestRunId, Comment, OwnerName) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 2, 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 'xyz')
INSERT INTO TestResults (ProjectId, TestRunId, Comment, OwnerName) SELECT ProjectId, TestRunId, Comment, OwnerName FROM TestResults#TEMP
INSERT INTO TestResults (ProjectId, TestRunId, TestCaseTitle, AutomatedTestName, Priority, Outcome) VALUES ('c831d3b4-a289-462f', 1, 'NewTestCase', 'TestProject.TestElement.TestClass.NewTestCase', 1, 'Passed')
The following are examples of updating a TestResults table:
INSERT INTO TestResults#TEMP (ProjectId, TestRunId, Id, Comment, OwnerName) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 1, '1', 'hello@1234', 'abcd')
INSERT INTO TestResults#TEMP (ProjectId, TestRunId, Id, Comment, OwnerName) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 1, '2', 'hello@123t', 'xyz')
UPDATE TestResults (ProjectId, TestRunId, Id, Comment, OwnerName) SELECT ProjectId, TestRunId, Id, Comment, OwnerName FROM TestResults#TEMP
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | Integer | False |
Id of the Test Result. | |
| AfnStripId | Integer | False |
Test Attachment Id of action recording. | |
| AreaId | String | False |
Id of the Area Path Of Test. | |
| AreaName | String | False |
Name of the Area Path of Test. | |
| AreaUrl | String | False |
URL of the Area Path of Test. | |
| AssociatedBugs | String | False |
Reference to bugs linked to test result. | |
| AutomatedTestId | String | False |
ID representing test method in a dll. | |
| AutomatedTestName | String | False |
Fully qualified name of test executed. | |
| AutomatedTestStorage | String | False |
Container to which test belongs. | |
| AutomatedTestType | String | False |
Type of automated test. | |
| AutomatedTestTypeId | String | False |
TypeId of automated test. | |
| BuildId | String | False |
Builds.Id |
Id of the Build associated with this test result. |
| BuildName | String | False |
Name of the Build. | |
| BuildUrl | String | False |
URL of the Build. | |
| Comment | String | False |
Comment in a test result with maxSize= 1000 chars. | |
| CompletedDate | Datetime | False |
Time when test execution completed. | |
| ComputerName | String | False |
Machine name where test executed. | |
| ConfigurationId | String | False |
Id of the Test Configuration. | |
| ConfigurationName | String | False |
Name of the Test Configuration. | |
| ConfigurationUrl | String | False |
Url of the Test Configuration. | |
| CreatedDate | Datetime | False |
Timestamp when test result created. | |
| DurationInMs | Integer | False |
Duration of test execution in milliseconds. | |
| ErrorMessage | String | False |
Error message in test execution. | |
| FailingSinceBuildSystem | String | False |
Build System. | |
| FailingSinceBuildDefinitionId | Integer | False |
Build Definition Id since tests are failing. | |
| FailingSinceBuildId | Integer | False |
Build Id since tests are failing. | |
| FailingSinceBuildNumber | String | False |
Build Number. | |
| FailingSinceDate | Datetime | False |
Time since failing. | |
| FailingSinceReleaseId | Integer | False |
Release reference since failing. | |
| FailureType | String | False |
Failure type of test result. | |
| LastUpdatedByDisplayName | String | False |
The non-unique display name of the user who last updated this test result. | |
| LastUpdatedById | String | False |
The Id of the user who last updated this test result. | |
| LastUpdatedByUrl | String | False |
The URL of the user. | |
| LastUpdatedDate | Datetime | False |
Last updated datetime of test result. | |
| Outcome | String | False |
Test outcome of test result. | |
| OwnerId | String | False |
The Id of the owner of the test. | |
| OwnerName | String | False |
The name of the owner. | |
| OwnerUrl | String | False |
The URL of the Owner. | |
| Priority | Integer | False |
Priority of test executed. | |
| ProjectId | String | True |
Id of the Project. | |
| ProjectName | String | False |
Name of the Project. | |
| ProjectUrl | String | False |
URL of the Project. | |
| ReleaseId | Integer | False |
Id of the release associated with this result. | |
| ReleaseName | String | False |
Name of the release associated with this result. | |
| ReleaseUrl | String | False |
Url of the release associated with this result. | |
| ResetCount | Integer | False |
ResetCount. | |
| ResolutionState | String | False |
Resolution state of test result. | |
| ResolutionStateId | Integer | False |
ID of resolution state. | |
| ResultGroupType | String | False |
Hierarchy type of the result, default value of None means its leaf node. | |
| Revision | Integer | False |
Revision number of test resul. | |
| RunByDisplayName | String | False |
The non-unique display name of the user who executed the test. | |
| RunById | String | False |
The Id of the user who executed the test. | |
| RunByUrl | String | False |
The URL of the user who executed the test. | |
| StackTrace | String | False |
Stacktrace with maxSize= 1000 chars. | |
| StartedDate | Datetime | False |
Time when test execution started. | |
| State | String | False |
State of test result. | |
| TestCaseId | String | False |
TestCases.Id |
Id of the Test case executed. |
| TestCaseName | String | False |
Name of the Test case executed. | |
| TestCaseUrl | String | False |
Url of the Test case executed. | |
| TestCaseReferenceId | Integer | False |
Reference ID of test used by test result. | |
| TestCaseRevision | Integer | False |
TestCaseRevision Number. | |
| TestCaseTitle | String | False |
Name of test. | |
| TestPlanId | String | False |
TestPlans.Id |
Id of The Test Plan test case work item is part of. |
| TestPlanName | String | False |
Name of the Test Plan. | |
| TestPlanUrl | String | False |
Url of the Test Plan. | |
| TestPointId | String | False |
TestPoints.Id |
Id of the Test Point Executed. |
| TestPointName | String | False |
Name of the Test Point Executed. | |
| TestPointUrl | String | False |
Url of the Test Point Executed. | |
| TestRunId | String | True |
TestRuns.Id |
Id of the Test Run. |
| TestRunName | String | False |
Name of the Test Run. | |
| TestRunUrl | String | False |
Url of the Test Run. | |
| TestSuiteId | String | False |
TestSuites.Id |
Id of the Test Suite test case workitem is part of. |
| TestSuiteName | String | False |
Name of the Test Suite. | |
| TestSuiteUrl | String | False |
Url of the Test Suite. | |
| Url | String | False |
Url of the Test Result. |
Retrieves a list of test runs.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
SELECT * FROM TestRuns WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' SELECT * FROM TestRuns WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND Id = 6 SELECT * FROM TestRuns WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND IncludeRunDetails = true
The following is an example of inserting into the TestRuns table:
INSERT INTO TestRuns (ProjectId, Name) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 'Shubham')
The following is an example of updating the TestRuns table:
UPDATE TestRuns SET Name = 'cdata2' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = 1
The following is an example of deleting from the TestRuns table:
DELETE FROM TestRuns WHERE Id = 360866
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | Integer | True |
Id of the Test Run. | |
| BuildId | String | False |
Builds.Id |
Id of the build associated with this test run. |
| BuildName | String | False |
Name of the build associated with this test run. | |
| BuildUrl | String | False |
Url of the build associated with this test run. | |
| Comment | String | False |
Comments entered by those analyzing the run. | |
| CompletedDate | Datetime | False |
Completed date time of the run. | |
| Controller | String | False |
Test Run Controller. | |
| CreatedDate | Datetime | True |
Test Run CreatedDate. | |
| DropLocation | String | False |
Drop Location for the test run. | |
| DueDate | Datetime | False |
Due date and time for test run. | |
| ErrorMessage | String | False |
Error message associated with the run. | |
| IncompleteTests | Integer | True |
Number of Incomplete Tests. | |
| IsAutomated | Boolean | False |
True if test run is automated, false otherwise. | |
| Iteration | String | False |
The iteration to which the run belongs. | |
| LastUpdatedByDisplayName | String | True |
The non-unique display name of the user who last updated this test run. | |
| LastUpdatedById | String | True |
The Id of the user who last updated this test run. | |
| LastUpdatedByUrl | String | True |
The Url of the user who last updated this test run. | |
| LastUpdatedDate | Datetime | True |
Last updated date and time. | |
| Name | String | False |
Name of the Test run. | |
| NotApplicableTests | Integer | True |
Number of Not Applicable Tests. | |
| OwnerDisplayName | String | False |
The non-unique display name of the owner. | |
| OwnerId | String | False |
The Id of the owner. | |
| OwnerUrl | String | False |
The URL of the owner. | |
| PassedTests | Integer | True |
Number of passed tests in the run. | |
| Phase | String | True |
Phase/State for the test run | |
| PlanId | String | False |
TestPlans.Id |
Id of the test plan associated with this test run. |
| PlanName | String | False |
Name of the test plan. | |
| PlanUrl | String | False |
URL of the test plan. | |
| PostProcessState | String | True |
Post Process State. | |
| ProjectId | String | True |
Id of the Project associated with this test run. | |
| ProjectName | String | True |
Name of the Project. | |
| ProjectUrl | String | True |
URL of the Project. | |
| ReleaseId | String | True |
Releases.Id |
Id of the Release. |
| ReleaseEnvironmentUri | String | True |
Release Environment URI for test run. | |
| ReleaseUri | String | False |
Release Uri for test run. | |
| Revision | Integer | True |
Test run Revision. | |
| StartedDate | Datetime | False |
Start date time of the run. | |
| State | String | False |
The state of the run. | |
| SubState | String | True |
Test run Substate. | |
| Tags | String | False |
Tags attached with this test run. | |
| TestEnvironmentId | String | False |
Id of the Test Environment associated with this test run. | |
| TestEnvironmentName | String | True |
Name of the Test Environment associated with this test run. | |
| TestMessageLogId | Integer | True |
Test Message Log Id. | |
| TestSettingsId | String | False |
Id of the Test Settings. | |
| TestSettingsName | String | False |
Name of the Test Settings. | |
| TestSettingsUrl | String | False |
Url of the Test Settings. | |
| TotalTests | Integer | True |
Total tests in the run. | |
| UnanalyzedTests | Integer | True |
Number of failed tests in the run. | |
| Url | String | True |
Url of the test run. | |
| WebAccessUrl | String | True |
Web Access Url for test run. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| BuildUri | String |
URI of the build that the runs used. |
| IncludeRunDetails | Boolean |
If true, include all the properties of the runs. |
| TmiRunId | String |
Tmi Run Id. |
Retrieves a list of test sessions.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
For example:
SELECT * FROM TestSessions WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4'
The following are examples of inserting into a TestSessions table:
INSERT INTO TestSessions (ProjectId, TeamId, Title) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', '619e870e-5242-4218-bedd-c52d8c003591', 'Cdata')
INSERT INTO TestSessions (ProjectId, TeamId, Title, AreaName) VALUES ('c831d3b4-a289-462f', '7f1d8582-a070-4d2b', 'Sample TestSession', 'Sample-Test-TFVC')
The following is an example of updating a TestSessions table:
UPDATE TestSessions SET Comment = 'cdata2' WHERE Id = '1' AND ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND TeamId = '619e870e-5242-4218-bedd-c52d8c003591'
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | Integer | True |
Id of the Test Session. | |
| TeamId | String | True |
Teams.Id |
Id of the Team. |
| AreaId | String | False |
Id of the Area Path of the test session. | |
| AreaName | String | False |
Name of the Area path of the test session. | |
| AreaUrl | String | False |
Url of the Area path of the test session. | |
| Comment | String | False |
Comments in the test session. | |
| EndDate | Datetime | False |
Duration of the session. | |
| LastUpdatedByDisplayName | String | False |
The non-unique display name of the user who last updated this session. | |
| LastUpdatedById | String | False |
The Id of the user who last updated this session. | |
| LastUpdatedByUrl | String | False |
The URL of the user who last updated this session. | |
| LastUpdatedDate | Datetime | False |
Last updated date. | |
| OwnerDisplayName | String | False |
The non unique display name of the owner of the test session. | |
| OwnerId | String | False |
The Id of the owner of the test session. | |
| OwnerUrl | String | False |
The URL of the owner of the test session. | |
| ProjectId | String | True |
Id of the Project. | |
| ProjectName | String | False |
Name of the Project. | |
| ProjectUrl | String | False |
Url of the Project. | |
| PropertyBag | String | False |
Generic store for test session data. | |
| Revision | Integer | False |
Revision of the test session. | |
| Source | String | False |
Source of the test session. The allowed values are feedbackDesktop, feedbackWeb, sessionInsightsForAll, unknown, xtDesktop, xtDesktop2, xtWeb. | |
| StartDate | Datetime | False |
Start date of the test session. | |
| State | String | False |
State of the test session. | |
| Title | String | False |
Title of the test session. | |
| Url | String | False |
Url of Test Session Resource. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| AllSessions | Boolean |
If false, returns test sessions for current user. Otherwise, it returns test sessions for all users. |
| IncludeAllProperties | Boolean |
If true, it returns all properties of the test sessions. |
| IncludeOnlyCompletedSessions | Boolean |
If true, it returns test sessions in completed state. |
| Period | Integer |
Period in days from now, for which test sessions are fetched. |
Retrieves all test suites.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
For example:
SELECT * FROM TestSuites WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND PlanId = 296 SELECT * FROM TestSuites WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND PlanId = 296 AND Expand = 'children' SELECT * FROM TestSuites WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND PlanId = 296 AND TreeView = true
The following are examples of inserting into TestSuites table:
INSERT INTO TestSuites (ProjectId, PlanId, Name) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 1, 'Shubham')
INSERT INTO TestSuites (ProjectId, PlanId, Name, SuiteType, ParentSuiteId, InheritDefaultConfigurations) VALUES ('c831d3b4-a289-462f', 1, 'Sample TestSuite', 'Sample-Test-TFVC', 85, true)
The following is an example of updating a TestSuites table:
UPDATE TestSuites SET Name = 'cdata2' WHERE Id = '1' AND ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND PlanId = '1'
The following is an example of deleting data in a TestSuites table:
DELETE FROM TestSuites WHERE Id = '1' AND ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND PlanId = '1'
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | Integer | True |
Id of the test suite. | |
| Links | String | True |
Aggregate of the reference links. | |
| Children | String | True |
Child test suites of current test suite. | |
| DefaultConfigurations | String | False |
Test suite default configurations. | |
| DefaultTesters | String | False |
Test suite default testers. | |
| HasChildren | Boolean | True |
Boolean value dictating if child test suites are present. | |
| InheritDefaultConfigurations | Boolean | False |
Default configuration was inherited or not. | |
| LastError | String | True |
Last error for test suite. | |
| LastPopulatedDate | Datetime | True |
Last populated date. | |
| LastUpdatedByLinksAvatarHref | String | True |
Avatar reference link of the user who last updated this test suite. | |
| LastUpdatedByDescriptor | String | True |
The descriptor is the primary way to reference the user who last updated this test suite while the system is running. | |
| LastUpdatedByDisplayName | String | True |
The non unique display name of the user who last updated this test suite. | |
| LastUpdatedById | String | True |
The Id of the user who last updated this test suite. | |
| LastUpdatedByUrl | String | True |
The unique name of the user who last updated this test suite. | |
| LastUpdatedDate | Datetime | True |
The date at which the suite was last updated. | |
| Name | String | False |
Name of the test suite. | |
| ParentSuiteId | Integer | False |
Id of the parent test suite. | |
| ParentSuiteName | String | False |
Name of the parent test suite. | |
| PlanId | Integer | True |
TestPlans.Id |
Id of the test plan to which this test suite belongs. |
| PlanName | String | True |
Name of the test plan. | |
| ProjectId | String | True |
Id of the project. | |
| ProjectName | String | True |
Name of the project. | |
| QueryString | String | False |
Test suite query string, for dynamic suites. | |
| RequirementId | Integer | False |
Test suite requirement id. | |
| Revision | Integer | True |
Test suite revision. | |
| SuiteType | String | False |
Test suite type. | |
| ItemUrl | String | True |
UI Url of the item. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| Expand | String |
Include the children suites. The allowed values are children, defaultTesters, none. |
| TreeView | Boolean |
If the suites returned should be in a tree structure. |
Retrieves a list of test variables.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
For example:
SELECT * FROM TestVariables WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073'
INSERT INTO TestVariables (ProjectId, Name, Description) VALUES ('c831d3b4-a289-462f', 'SampleTestVariable', 'A sample test variable')
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | Integer | True |
Id of the test variable. | |
| Description | String | False |
Description of the variable. | |
| ProjectId | String | True |
Id of the project. | |
| ProjectName | String | True |
Name of the project. this field will be populated with a value only when the Id is specified. | |
| Name | String | False |
Name of the test variable. | |
| Values | String | False |
List of allowed variables. |
Retrieves a list of variable groups.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
For example:
SELECT * FROM VariableGroups WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' SELECT * FROM VariableGroups WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND Id IN (1, 2, 3)
The following is an example of inserting into the VariableGroups table:
INSERT INTO VariablesAggregate#TEMP ([key1.value]) VALUES ('value1')
INSERT INTO VariableGroups (ProjectId, Name, Type, Variables) VALUES ('b154d8f3-bfd9-4bfb', 'TestVarGroup', 'Vsts', 'VariablesAggregate#TEMP')
The following is an example of updating a VariableGroups table:
UPDATE VariableGroups SET Name = 'cdata2', Variables = '{\"name\" : \"cdata\"}' WHERE Id = 2 AND ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937'
The following is an example of deleting data in a VariableGroups table:
DELETE FROM VariableGroups WHERE Id = 2 AND ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937'
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | Integer | True |
Id of the variable group. | |
| ProjectId | String | True |
Id of the project. | |
| CreatedByDisplayName | String | True |
The display name of the user who created this variable group. | |
| CreatedById | String | True |
The Id of the user who created this variable group. | |
| CreatedByUrl | String | True |
The URL od the user who created this variable group. | |
| CreatedOn | Datetime | True |
The time when variable group was created. | |
| Description | String | False |
Description of the variable group. | |
| IsShared | Boolean | True |
Indicates whether variable group is shared with other projects or not. | |
| ModifiedByDisplayName | String | True |
The display name of the user who modified this variable group. | |
| ModifiedById | String | True |
The Id of the user who modified this variable group. | |
| ModifiedByUrl | String | True |
The URL of the user who modified this variable group. | |
| ModifiedOn | Datetime | True |
The time when variable group was modified. | |
| Name | String | False |
Name of the variable group. | |
| ProviderData | String | False |
Provider data. | |
| Type | String | False |
Type of the variable group. | |
| Variables | String | False |
Variables contained in the variable group. | |
| VariableGroupProjectRefs | String | False |
Variable group project references. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| Action | String |
Specifies the action which can be performed on the variable groups. The allowed values are manage, none, use. |
Retrieves a list of dashboard widgets and details for a specific widget.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
For example:
SELECT * FROM Widgets WHERE DashboardId = 'eee8499b-dbf1-4f81-8d13-e5613f24a81d' SELECT * FROM Widgets WHERE DashboardId = '4b9cc7c1-d5c4-4647-a11c-38045b2ca2a5' AND TeamId = '1530e163-5321-4d48-81b5-f10a18d1c9b5'
The following are examples of inserting into the Widgets table:
INSERT INTO Widgets (Name, DashboardId, RowPosition, ColumnPosition, RowSpanSize, ColumnSpanSize, ContributionId) VALUES ('widget1', 'eee8499b-dbf1-4f81-8d13-e5613f24a81d', 10, 10, 1, 2, 'ms.vss-dashboards-web.Microsoft.VisualStudioOnline.Dashboards.BuildHistogramWidget')
INSERT INTO Widgets (Name, DashboardId, Settings, RowPosition, ColumnPosition, RowSpanSize, ColumnSpanSize, ContributionId) VALUES ('settingstest', '18fbcc4b-1309-45be-bf1a-eeb0730bf5d5', '{"buildDefinition":{"name":"devops-driver-test","id":289,"type":2,"uri":"vstfs:///Build/Definition/289","projectId":"62d9f6e9-17ef-4cbf-833a-eb713c874df1"},"fullBranchName":null}', 10, 10, 1, 2, 'ms.vss-dashboards-web.Microsoft.VisualStudioOnline.Dashboards.BuildHistogramWidget')
INSERT INTO Widgets (Name, DashboardId, TeamId, RowPosition, ColumnPosition, RowSpanSize, ColumnSpanSize, ContributionId) VALUES ('widget2', '4b9cc7c1-d5c4-4647-a11c-38045b2ca2a5', '1530e163-5321-4d48-81b5-f10a18d1c9b5', 10, 10, 1, 2, 'ms.vss-dashboards-web.Microsoft.VisualStudioOnline.Dashboards.BuildHistogramWidget')
The following are examples of updating the Widgets table:
UPDATE Widgets SET Name='updatedWidget', RowSpanSize=2, ColumnSpanSize=2, ETag='2', DashboardETag='5', ContributionId='ms.vss-dashboards-web.Microsoft.VisualStudioOnline.Dashboards.MarkdownWidget' WHERE Id='7991b969-fde0-4cc6-b203-8858cf0e7a3c' AND DashboardId='18fbcc4b-1309-45be-bf1a-eeb0730bf5d5' UPDATE Widgets SET Name='updatedWidget', RowSpanSize=2, ColumnSpanSize=2, ETag='2', DashboardETag='5', ContributionId='ms.vss-dashboards-web.Microsoft.VisualStudioOnline.Dashboards.MarkdownWidget' WHERE Id='7991b969-fde0-4cc6-b203-8858cf0e7a3c' AND DashboardId='18fbcc4b-1309-45be-bf1a-eeb0730bf5d5' AND TeamId = '1530e163-5321-4d48-81b5-f10a18d1c9b5'
The following are examples of deleting data from the Widgets table:
DELETE FROM Widgets WHERE Id='bfad6fd8-9f4f-4a53-aefc-5dadf11a37ec' DELETE FROM Widgets WHERE Id='bfad6fd8-9f4f-4a53-aefc-5dadf11a37ec' AND TeamId = '1530e163-5321-4d48-81b5-f10a18d1c9b5'
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | String | True |
Unique Id of the widget. | |
| ProjectId | String | False |
The Id of the project to which this widget belongs. | |
| TeamId | String | False |
Teams.Id |
The Id of the team to which this widget belongs. |
| DashboardId | String | False |
Dashboards.Id |
The Id of the dashboard to which this widget belongs. |
| ETag | String | False |
Server defined version tracking value, used for edit collision detection. | |
| Name | String | False |
Name of the widget. | |
| ArtifactId | String | False |
Unique identifier of a feature artifact. Used for pinning or unpinning a specific artifact. | |
| ConfigContributionId | String | False |
ID of the configuration contribution. | |
| ConfigContributionRelativeId | String | False |
Relative ID of the configuration contribution. | |
| ContentUri | String | False |
Content Uri. | |
| ContributionId | String | False |
ID of the underlying contribution defining the supplied Widget Configuration. | |
| DashboardETag | String | False |
Dashboard-level eTag. Only available when a Widget Id is specified. | |
| IsEnabled | Boolean | False |
Whether the widget is enabled. | |
| IsNameConfigurable | Boolean | False |
Whether the widget name is configurable. | |
| LoadingImageUrl | String | False |
The loading image Url. | |
| RowPosition | Integer | False |
Row position of the widget, within a dashboard group. | |
| ColumnPosition | Integer | False |
Column position of the widget, within a dashboard group. | |
| Settings | String | False |
Settings of the widget. | |
| MajorVersion | Integer | False |
Major version for an artifact when you make incompatible API changes. | |
| MinorVersion | Integer | False |
Minor version for an artifact when you add functionality in a backwards-compatible manner. | |
| PatchVersion | Integer | False |
Patch version for an artifact when you make backwards-compatible bug fixes. | |
| RowSpanSize | Integer | False |
Width of the widget, expressed in dashboard grid columns. | |
| ColumnSpanSize | Integer | False |
Height of the widget, expressed in dashboard grid columns. | |
| TypeId | String | False |
Type Id of the widget. | |
| Url | String | False |
The full HTTP link to the widget. Only available when a Widget Id is specified. |
Retrieves metadata or content of the wiki page for the provided path.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
NOTE: WikiId is required in order to query WikiPages.
For example:
SELECT * FROM WikiPages WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND WikiId = '9d910096-122d-432e-b64a-8ef4d06d2905' SELECT * FROM WikiPages WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND WikiId = '9d910096-122d-432e-b64a-8ef4d06d2905' AND RecursionLevel = 'full' SELECT * FROM WikiPages WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND WikiId = '9d910096-122d-432e-b64a-8ef4d06d2905' AND Version = 'wikiMaster'
The following
is an example of inserting
a WikiPages table:
INSERT INTO WikiPages(WikiId, Content, ProjectId, Path) VALUES ('e7c569e7-3ff0-432c-93f0-084c09d578b5', 'Content for testing', 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 'main')
The following
is an example of updating
a WikiPages table:
UPDATE WikiPages SET Content = 'cd' WHERE Path = 'main' AND WikiId = 'e7c569e7-3ff0-432c-93f0-084c09d578b5' AND ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937'
The following
is an example of deleting
data in the WikiPages table:
DELETE FROM WikiPages WHERE WikiId = 'e7c569e7-3ff0-432c-93f0-084c09d578b5' AND ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937'
| Name | Type | ReadOnly | References | Description |
| Id | Integer | True |
Permanent Id of the wiki page. | |
| ProjectId | String | True |
Id of the project for which this wiki was created. | |
| WikiId [KEY] | String | True |
Wikis.Id |
Id of the wiki to which this page belongs to. |
| Content | String | False |
Content of the wiki page. | |
| GitItemPath | String | True |
Path of the git item corresponding to the wiki page stored in the backing Git repository. | |
| IsParentPage | Boolean | True |
True if this page has subpages under its path. | |
| Order | Integer | True |
Order of the wiki page, relative to other pages in the same hierarchy level. | |
| Path [KEY] | String | False |
Path of the wiki page. | |
| RemoteUrl | String | True |
Remote web url to the wiki page. | |
| SubPages | String | True |
Sub Pages of the wiki page. | |
| Url | String | True |
REST url for this wiki page. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| IncludeContent | Boolean |
True to include the content of the page in the response for JSON content type. |
| RecursionLevel | String |
Recursion level for subpages retrieval. Defaults to None. The allowed values are full, none, oneLevel, oneLevelPlusNestedEmptyFolders. |
| VersionOptions | String |
Version options - specify additional modifiers to version. The allowed values are firstParent, none, previousChange. |
| Version | String |
Version string identifier (name of tag/branch, SHA1 of commit). |
| VersionType | String |
Version type (branch, tag, or commit). Determines how Id is interpreted. The allowed values are branch, commit, tag. |
Retrieves all wikis in a project or collection.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
For example:
SELECT * FROM Wikis WHERE Id = '35df8f05-c66c-4a97-953d-a2a6d47a6198' SELECT * FROM Wikis WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf'
The following are examples of inserting into the Wikis table:
INSERT INTO Wikis (ProjectId, Name) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 'TestWiki')
INSERT INTO Wikis (ProjectId, Name, Type, MappedPath, RepositoryId, Version) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 'MyCodeWiki', 'CodeWiki', '/', 'd36a682e-db74-4bc1-b0c3-8929402ce829', '{"version":"main"}')
The following is an example of updating the Wikis table:
UPDATE Wikis SET Name = 'cd' WHERE Id = 'e7c569e7-3ff0-432c-93f0-084c09d578b5' AND ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937'
The following is an example of deleting data from the Wikis table:
DELETE FROM Wikis WHERE Id = 'e7c569e7-3ff0-432c-93f0-084c09d578b5' AND ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937'
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | String | True |
Unique ID of the wiki. | |
| MappedPath | String | False |
Folder path inside repository which is shown as wiki. | |
| Name | String | False |
The name of the wiki. | |
| ProjectId | String | False |
ID of the project in which the wiki is to be created. | |
| Properties | String | True |
Properties of the wiki. | |
| RemoteUrl | String | True |
Remote web url to the wiki. | |
| RepositoryId | String | False |
Repositories.Id |
ID of the git repository that backs up the wiki. Not required for ProjectWiki type. |
| Type | String | False |
Type of the wiki. | |
| Url | String | True |
REST url for this wiki. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| Version | String |
Version aggregate of the wiki. |
Retrieves a list of work item comments
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
For example, the following filters are handled server-side:
SELECT * FROM WorkItemComments WHERE WorkItemId=9 SELECT * FROM WorkItemComments WHERE WorkItemId=9 AND CommentId=17667199 SELECT * FROM WorkItemComments WHERE WorkItemId=9 AND IncludeDeleted=true AND Expand='all'
The following are examples of inserting into the table:
INSERT INTO WorkItemComments (WorkItemId, Text) VALUES (9, 'Test comment from driver') INSERT INTO WorkItemComments (WorkItemId, Text, Format) VALUES (9, 'Test comment from driver', 'markdown')
Note that Format can only be modified if AzureDevOpsServiceAPI is set to 7.1 or later.
The following are examples of updating the table:
UPDATE WorkItemComments SET Text='Updated comment from driver' WHERE WorkItemId=9 AND CommentId=17667663 UPDATE WorkItemComments SET Text='Updated comment from driver', Format='markdown' WHERE WorkItemId=9 AND CommentId=17667663
Note that Format can only be modified if AzureDevOpsServiceAPI is set to 7.1 or later.
The following is an example of deleting data from the table:
DELETE FROM WorkItemComments WHERE WorkItemId=9 AND CommentId=17667663
| Name | Type | ReadOnly | References | Description |
| CommentId [KEY] | Integer | True |
The id assigned to the comment. | |
| WorkItemId [KEY] | Integer | False |
WorkItemIds.Id |
The id of the work item this comment belongs to. |
| Version | Integer | True |
The current version of the comment. | |
| Text | String | False |
The text of the comment. | |
| RenderedText | String | True |
Rendered text. Only included if expanding renderedText. | |
| Format | String | False |
Comment format. Note that this can only be inserted or updated when AzureDevOpsServiceAPI is set to 7.1 or above. The allowed values are html, markdown. | |
| IsDeleted | Boolean | True |
Indicates if the comment has been deleted. Only available if IncludeDeleted is true. | |
| CreatedDate | Datetime | True |
The creation date of the comment. | |
| ModifiedDate | Datetime | True |
The last modification date of the comment. | |
| CommentUrl | String | True |
URL of the comment. | |
| CreatedByDisplayName | String | True |
The non-unique display name of the comment creator. | |
| CreatedByUrl | String | True |
The URL of the comment creator. | |
| CreatedById | String | True |
The id of the comment creator. | |
| CreatedByUniqueName | String | True |
The unique name of the comment creator. | |
| CreatedByImageUrl | String | True |
The image URL of the comment creator. | |
| CreatedByDescriptor | String | True |
The descriptor of the comment creator. | |
| ModifiedByDisplayName | String | True |
The non-unique display name of the user who last modified the comment. | |
| ModifiedByUrl | String | True |
The URL of the user who last modified the comment. | |
| ModifiedById | String | True |
The id of the user who last modified the comment. | |
| ModifiedByUniqueName | String | True |
The unique name of the user who last modified the comment. | |
| ModifiedByImageUrl | String | True |
The image URL of the user who last modified the comment. | |
| ModifiedByDescriptor | String | True |
The descriptor of the user who last modified the comment. | |
| CreatedOnBehalfDate | Datetime | True |
Effective Date/time value for adding the comment. | |
| CreatedOnBehalfOfDisplayName | String | True |
The non-unique display name of the identity on whose behalf this comment has been added. | |
| CreatedOnBehalfOfUrl | String | True |
The URL of the identity on whose behalf this comment has been added. | |
| CreatedOnBehalfOfId | String | True |
The id of the identity on whose behalf this comment has been added. | |
| CreatedOnBehalfOfUniqueName | String | True |
The unique name of the identity on whose behalf this comment has been added. | |
| CreatedOnBehalfOfImageUrl | String | True |
The image URL of the identity on whose behalf this comment has been added. | |
| CreatedOnBehalfOfDescriptor | String | True |
The descriptor of the identity on whose behalf this comment has been added. | |
| Mentions | String | True |
The mentions of the comment. | |
| Reactions | String | True |
The reactions of the comment. Only included if expanding reactions. | |
| ProjectId | String | False |
Id of the project to which this comment belongs. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| IncludeDeleted | Boolean |
Whether deleted comments should be retrieved. |
| Expand | String |
The expand parameters for work item comments attributes. The allowed values are all, none, reactions, renderedText, renderedTextOnly. |
Retrieves a list of work items. This table includes custom fields which are automatically discovered when 'IncludeCustomFields' is enabled.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
For example:
SELECT * FROM WorkItems WHERE Id = 1
Inserts are not supported for this table. However, they can be performed through the CreateWorkItem stored procedure.
Updates are not supported for this table. However, they can be performed through the UpdateWorkItem stored procedure.
The following is an example of deleting from the WorkItems table:
DELETE FROM WorkItems WHERE Id = 2
Note that some work items are of type TestCase or TestPlan, leading to the item being listed both there and in WorkItems. These work items must be deleted from the TestPlan or TestCase tables rather than the WorkItems table.
GETDELETED FROM WorkItems WHERE Projectid = 'bl54d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND ChangedDate >= '2022-01-01'
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | Integer | True |
Id of the work item. | |
| ProjectId | String | True |
Id of the project. | |
| Type | String | True |
Type of the work item. | |
| State | String | True |
Current state of the work item. | |
| CreatedDate | Datetime | True |
Creation date of the work item. | |
| CreatedById | String | True |
User ID of work item creator. | |
| CreatedByDisplayName | String | True |
Display name of work item creator. | |
| CreatedByUrl | String | True |
Profile link of work item creator. | |
| ChangedDate | Datetime | True |
Date of last change to the work item. | |
| ChangedById | String | True |
User ID of most recent work item editor. | |
| ChangedByDisplayName | String | True |
Display name of most recent work item editor. | |
| ChangedByUrl | String | True |
Profile link of most recent work item editor. | |
| AssignedToId | String | True |
User ID of current work item assignee. | |
| AssignedToDisplayName | String | True |
Display name of current work item assignee. | |
| AssignedToUrl | String | True |
Profile link of current work item assignee. | |
| Links | String | True |
Aggregate of the reference links. | |
| Rev | Integer | True |
Revision number of the work item. | |
| Url | String | True |
Full HTTP link URL . |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| AsOf | Datetime |
AsOf UTC date time string. |
| ErrorPolicy | String |
The flag to control error policy in a bulk get work items request. The allowed values are fail, omit. |
| Expand | String |
The expand parameters for work item attributes. The allowed values are all, fields, links, none, relations. |
Views are similar to tables in the way that data is represented; however, views are read-only.
Queries can be executed against a view as if it were a normal table.
| Name | Description |
| BacklogColumnFields | Retrieves column fields for the specific backlog level. |
| BacklogPanelFields | Retrieves panel fields for the specific backlog level. |
| Backlogs | Retrieves all backlog levels and details of the specific backlog level. |
| BacklogWorkItems | Retrieves a list of work items within a backlog level. |
| BoardColumns | Retrieve columns on a board. |
| BoardRows | Retrieve rows on a board. |
| Boards | Retrieve boards for the specific project and details of the specified board. |
| BuildChanges | Retrieves the changes associated with the build. |
| BuildDefinitionMetrics | Retrieves metadata for the specific build. |
| BuildDemands | Retrieves a list of demands that represents the agent capabilities required by the build. |
| BuildLogs | Retrieve the logs for a build. |
| BuildPlans | Retrieves the list of orchestration plans associated with the build. |
| BuildValidationResults | Retrieves the list of results of validating the build request. |
| BuildWorkItems | Retrieves a list of work items associated with a build. |
| ClassificationNodesAreas | Lists classification nodes of StructureType Area for a given list of parent nodes ids. If no parent node ids are specified, the children of the root nodes will be displayed. |
| ClassificationNodesIterations | Lists classification nodes of StructureType Iteration for a given list of parent nodes ids. If no parent node ids are specified, the children of the root nodes will be displayed. |
| CommitChanges | Retrieve changes for a particular commit, sliced across all repositories. |
| CommitGitStatus | Retrieve git status for the specific commit, sliced across all repositories. |
| Commits | Retrieve git commits for a project, sliced across all repositories. |
| CommitWorkItems | Retrieve work items for the specific commit, sliced across all repositories. |
| DeploymentGroupMachines | Retrieves all machines for the specific deployment group. |
| FeedPermissions | Retrieves the permissions for the specific feed. |
| FeedUpstreamSources | Retrieves a list of upstream sources for the specific feed. |
| GitStats | Retrieve statistics about all branches within a repository, sliced across all repositories. |
| IterationWorkItems | Retrieve work items for the specific iteration. |
| ProjectProperties | Retrieves a collection of project properties. |
| PullRequestAttachments | Retrieves a list of attachments for the specific pull request, sliced across all repositories. |
| PullRequests | Retrieves a list of pull requests, sliced across all repositories. |
| PullRequestThreadComments | Lists comments on threads in a pull request. |
| PullRequestWorkItems | Retrieves a list of work items associated with a pull request, sliced across all repositories. |
| PushRefUpdates | Retrieve Ref Updates for the specific push, sliced across all repositories. |
| QueryClauses | Retrieves clauses for the specific query. |
| QueryColumns | Retrieves all columns for the specific query. |
| ReleaseArtifacts | Retrieves a list of release artifacts. |
| ReleaseChanges | Retrieves a list of releases. |
| ReleaseDeployments | Retrieves a list of deployments. |
| TaskGroupInputs | Retrieves a list of inputs for the specific task group. |
| TaskGroupSourceDefinitions | Retrieves a list of source definitions for the specific task group. |
| Tasks | Retrieves tasks in a task group. |
| TeamMembers | Retrieves a list of members for a specific team. |
| TestAttachments | Retrieves a list of test result or run Attachments. |
| TestCasePointAssignments | Retrieves point assignments for the specific test case. |
| TestCases | Retrieves a list of all test cases. |
| TestPoints | Retrieves a list of test points. |
| TestResultIterationDetails | Retrieves iteration details for the test result. |
| TestRunStatistics | Retrieves test run statistics, used when we want to get summary of a run by outcome. |
| TestSubResults | Retrieves sub results for the test result. |
| TfvcBranches | Retrieves a collection of branch roots -- first-level children, branches with no parents. |
| TfvcChangesets | Retrieves Tfvc Changesets. |
| WikiVersions | Retrieves all wiki versions for the specific wiki. |
| WorkItemIds | Retrieves a list of work items, for use with other tables in the Project schema. |
| WorkItemRelations | Retrieves relationships between work items. |
| WorkItemRevisionFields | Retrieves a list of work item revision fields |
| WorkItemRevisions | Retrieves a list of work item revisions. This table includes custom fields which are automatically discovered when 'IncludeCustomFields' is enabled. |
| WorkItemsFields | Retrieves a list of work items fields |
| WorkItemUpdatesHistory | Retrieves a list of work items updates history. The WorkItemId can be filtered server-side. |
Retrieves column fields for the specific backlog level.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
NOTE: Specifying the TeamId and BacklogId can improve the performance when querying BacklogColumnFields.
For example:
SELECT * FROM BacklogColumnFields WHERE ProjectId = '03e4b7af-3bff-49d0' AND TeamId = '60efe1db-5742-4fe1' AND BacklogId = 'Microsoft.EpicCategory'
| Name | Type | References | Description |
| ProjectId [KEY] | String | Id of the project in which the backlog was created. | |
| TeamId [KEY] | String |
Teams.Id | Id of the team for which the backlog was created. |
| BacklogId [KEY] | String |
Backlogs.Id | Id of the backlog these column fields belong to. |
| ColumnFieldName [KEY] | String | The name of the column field. | |
| ColumnFieldReferenceName | String | The reference name of the column field. | |
| ColumnFieldUrl | String | The REST URL of the column field. | |
| Width | Integer | The width of the column. |
Retrieves panel fields for the specific backlog level.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
NOTE: Specifying the TeamId and BacklogId can improve the performance when querying BacklogPanelFields.
For example:
SELECT * FROM BacklogPanelFields WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND TeamId = '27369296-c53e-4f21-9cac-1f0d62c87e40' AND BacklogId = 'Microsoft.EpicCategory'
SELECT * FROM BacklogPanelFields WHERE ProjectId = '03e4b7af-3bff-49d0' AND TeamId = '60efe1db-5742-4fe1' AND BacklogId = 'Microsoft.EpicCategory'
| Name | Type | References | Description |
| ProjectId [KEY] | String | Id of the project in which the backlog was created. | |
| TeamId [KEY] | String |
Teams.Id | Id of the team for which the backlog was created. |
| BacklogId [KEY] | String |
Backlogs.Id | Id of the backlog these column fields belong to. |
| Name [KEY] | String | The name of the field. | |
| ReferenceName | String | The reference name of the field. | |
| Url | String | The REST URL of the field. |
Retrieves all backlog levels and details of the specific backlog level.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
NOTE: TeamId is required in order to query BacklogPanelFields.
For example:
SELECT * FROM Backlogs WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND TeamId = '27369296-c53e-4f21-9cac-1f0d62c87e40' SELECT * FROM Backlogs WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND TeamId = '27369296-c53e-4f21-9cac-1f0d62c87e40' AND Id = 'Microsoft.EpicCategory'
| Name | Type | References | Description |
| Id [KEY] | String | Unique Id of the backlog. | |
| ProjectId | String | Id of the project in which this backlog was created. | |
| TeamId | String |
Teams.Id | Id of the team for which this backlog was created. |
| Color | String | The color of the backlog level. | |
| DefaultWorkItemTypeName | String | The name of the field. | |
| DefaultWorkItemTypeReferenceName | String | The reference name of the field. | |
| DefaultWorkItemTypeUrl | String | The REST URL of the field. | |
| IsHidden | Boolean | Indicates whether the backlog level is hidden. | |
| Name | String | The name of the backlog. | |
| Rank | Integer | Backlog rank (task backlog is 0). | |
| Type | String | The type of this backlog level. | |
| WorkItemCountLimit | Integer | Max number of work items to show in the given backlog. |
Retrieves a list of work items within a backlog level.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
NOTE: Specifying the TeamId and BacklogId can improve the performance when querying BacklogWorkItems.
For example:
SELECT * FROM BacklogWorkItems WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND TeamId = '27369296-c53e-4f21-9cac-1f0d62c87e40' AND BacklogId = 'Microsoft.EpicCategory'
| Name | Type | References | Description |
| ProjectId | String | Id of the project in which the backlog was created. | |
| TeamId | String |
Teams.Id | Id of the team for which the backlog was created. |
| BacklogId | String |
Backlogs.Id | Id of the backlog. |
| Rel | String | The type of link. | |
| SourceId | Integer | Source work item ID. | |
| SourceUrl | String | REST API URL of the source. | |
| TargetId | Integer | Target work item ID. | |
| TargetUrl | String | REST API URL of the target. |
Retrieve columns on a board.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
For example:
SELECT * FROM BoardColumns WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND BoardId = 'a1c17364-7447-47e6-9862-b10b78c3f09b' SELECT * FROM BoardColumns WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND TeamId = '27369296-c53e-4f21-9cac-1f0d62c87e40' AND BoardId = 'a1c17364-7447-47e6-9862-b10b78c3f09b'
| Name | Type | References | Description |
| Id [KEY] | String | Id of the board column. | |
| ProjectId | String | Id of the project in which this was created. | |
| TeamId | String |
Teams.Id | Id of the team this board belongs to. |
| BoardId [KEY] | String |
Boards.Id | Id of the board this column belongs to. |
| ColumnType | String | The type of the column. | |
| Description | String | The description of the column. | |
| IsSplit | Boolean | Indicates if the column is split. | |
| ItemLimit | Integer | The limit of the items. | |
| Name | String | The name of the column. | |
| StateMappings | String | State mappings. |
Retrieve rows on a board.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
SELECT * FROM BoardRows WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND BoardId = 'a1c17364-7447-47e6-9862-b10b78c3f09b' SELECT * FROM BoardRows WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND TeamId = '27369296-c53e-4f21-9cac-1f0d62c87e40' AND BoardId = 'a1c17364-7447-47e6-9862-b10b78c3f09b'
| Name | Type | References | Description |
| Id [KEY] | String | Id of the board row. | |
| ProjectId | String | Id of the project in which this board row was created. | |
| TeamId | String |
Teams.Id | Id of the team this board row belongs to. |
| BoardId [KEY] | String |
Boards.Id | Id of the board this row belongs to. |
| Name | String | Name of the board row. |
Retrieve boards for the specific project and details of the specified board.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
SELECT * FROM Boards WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' SELECT * FROM Boards WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND Id = 'a1c17364-7447-47e6-9862-b10b78c3f09b' SELECT * FROM Boards WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND TeamId = '27369296-c53e-4f21-9cac-1f0d62c87e40' SELECT * FROM Boards WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND TeamId = '27369296-c53e-4f21-9cac-1f0d62c87e40' AND Id = 'a1c17364-7447-47e6-9862-b10b78c3f09b'
| Name | Type | References | Description |
| Id [KEY] | String | Id of the board | |
| ProjectId | String | Id of the Project in which this board was created | |
| TeamId | String |
Teams.Id | Id of the Team to which this board belongs to |
| AllowedMappings | String | Allowed mappings. This field will be populated with a value only when the Id is specified. | |
| CanEdit | Boolean | Indicates if the board can be edited. This field will be populated with a value only when the Id is specified. | |
| FieldsColumnFieldReferenceName | String | Reference name for the column field. this field will be populated with a value only when the Id is specified. | |
| FieldsColumnFieldUrl | String | Full Http link for the column field. this field will be populated with a value only when the Id is specified. | |
| FieldsDoneFieldReferenceName | String | Reference name for the done field. this field will be populated with a value only when the Id is specified. | |
| FieldsDoneFieldUrl | String | Full Http link for the done field. this field will be populated with a value only when the Id is specified. | |
| FieldsRowFieldReferenceName | String | Reference name for the row field. this field will be populated with a value only when the Id is specified. | |
| FieldsRowFieldUrl | String | Full Http link for the row field. this field will be populated with a value only when the Id is specified. | |
| IsValid | Boolean | Indicates whether this board is valid or not. This field will be populated with a value only when the Id is specified. | |
| Links | String | Aggregate of the reference links. | |
| Name | String | The name of the board | |
| Revision | Integer | The revision of the board. This field will be populated with a value only when the Id is specified. | |
| Url | String | The full http link to the board |
Retrieves the changes associated with the build.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
NOTE: To improve performance, a single BuildId should be specified in the WHERE clause of the query.
For example:
SELECT * FROM BuildChanges WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND BuildId = 3 SELECT * FROM BuildChanges WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND BuildId = 3 AND IncludeSourceChange = true
| Name | Type | References | Description |
| Id [KEY] | String | Id of the build change. | |
| ProjectId | String | Id of the project. | |
| BuildId [KEY] | String |
Builds.Id | Id of the builds. |
| AuthorDisplayName | String | This is the non-unique display name of the author. | |
| AuthorId | String | Id of the author. | |
| Location | String | The location of the full representation of the resource. | |
| Message | String | The description of the change. | |
| MessageTruncated | Boolean | Indicates whether the message was truncated. | |
| Pusher | String | The person or process that pushed the change. | |
| Timestamp | Datetime | The timestamp for the change. | |
| Type | String | The type of change. 'commit', 'changeset', etc. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description | |
| IncludeSourceChange | Boolean | Indicates whether to include source change. |
Retrieves metadata for the specific build.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
NOTE: DefinitionId is required in order to query BuildDefinitionMetrics.
For example:
SELECT * FROM BuildDefinitionMetrics WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND DefinitionId = 2
| Name | Type | References | Description |
| ProjectId | String | Id of the project. | |
| DefinitionId | Integer | Id of the build definition. | |
| Date | Datetime | The date for the scope. | |
| IntValue | Integer | The value. | |
| Name | String | The name of the metric. | |
| Scope | String | The scope. |
Retrieves a list of demands that represents the agent capabilities required by the build.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
NOTE: To improve performance, a single BuildId should be specified in the WHERE clause of the query.
For example:
SELECT * FROM BuildDemands WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND BuildId = 6
| Name | Type | References | Description |
| ProjectId | String | Id of the project. | |
| BuildId [KEY] | Integer |
Builds.Id | Id of the build. |
| Name [KEY] | String | The name of the capability referenced by the demand. | |
| Value | String | The demanded value. |
Retrieve the logs for a build.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
For example:
SELECT * FROM BuildLogs WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND BuildId = 3
| Name | Type | References | Description |
| Id [KEY] | Integer | The ID of the log. | |
| ProjectId | String | Id of the project. | |
| BuildId [KEY] | Integer |
Builds.Id | Id of the build for which this log was created. |
| CreatedOn | Datetime | The date and time the log was created. | |
| LastChangedOn | Datetime | The date and time the log was last changed. | |
| LineCount | Integer | The number of lines in the log. | |
| Type | String | The type of the log location. | |
| Url | String | A full link to the log resource. |
Retrieves the list of orchestration plans associated with the build.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
NOTE: BuildId is required in order to query BuildPlans.
For example:
SELECT * FROM BuildPlans WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND BuildId = 6
| Name | Type | References | Description |
| ProjectId | String | Id of the project. | |
| BuildId | Integer |
Builds.Id | Id of the build for which this log was created. |
| OrchestrationType | Integer | The type of the plan. | |
| PlanId | String | The Id of the plan. |
Retrieves the list of results of validating the build request.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
NOTE: BuildId is required in order to query BuildValidationResults.
For example:
SELECT * FROM BuildValidationResults WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND BuildId = 6
| Name | Type | References | Description |
| ProjectId | String | Id of the project. | |
| BuildId | Integer |
Builds.Id | Id of the build. |
| Message | String | The message associated with this result. | |
| Result | String | The validation result. |
Retrieves a list of work items associated with a build.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
NOTE: BuildId is required in order to query BuildWorkItems.
For example:
SELECT * FROM BuildChanges WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND BuildId = 3
SELECT * FROM BuildWorkItems WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND BuildId > 3 AND BuildId < 6
| Name | Type | References | Description |
| Id [KEY] | String | Id of the work item. | |
| Url | String | URL of the work item. | |
| ProjectId | String | Id of the project. | |
| BuildId | Integer |
Builds.Id | Id of the builds. |
Lists classification nodes of StructureType Area for a given list of parent nodes ids. If no parent node ids are specified, the children of the root nodes will be displayed.
| Name | Type | References | Description |
| ParentId | Integer | ID of the parent classification node. | |
| Id [KEY] | Integer | ID of the classification node. | |
| Identifier | String | GUID of the classification node. | |
| Name | String | Name of the classification node. | |
| StructureType | String | Node structure type. | |
| HasChildren | Boolean | Indicates if the classification node has any child nodes. | |
| Attributes | String | Dictionary that has node attributes like start or finish date for iteration nodes. | |
| Path | String | Path of the classification node. | |
| Url | String | Url of the classification node. | |
| ProjectId | String | The Id of the project to which this node belongs. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description | |
| Depth | Integer | Depth of nodes to fetch. By default only root nodes are fetched. |
Lists classification nodes of StructureType Iteration for a given list of parent nodes ids. If no parent node ids are specified, the children of the root nodes will be displayed.
| Name | Type | References | Description |
| ParentId | Integer | ID of the parent classification node. | |
| Id [KEY] | Integer | ID of the classification node. | |
| Identifier | String | GUID of the classification node. | |
| Name | String | Name of the classification node. | |
| StructureType | String | Node structure type. | |
| HasChildren | Boolean | Indicates if the classification node has any child nodes. | |
| Attributes | String | Dictionary that has node attributes like start or finish date for iteration nodes. | |
| Path | String | Path of the classification node. | |
| Url | String | Url of the classification node. | |
| ProjectId | String | The Id of the project to which this node belongs. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description | |
| Depth | Integer | Depth of nodes to fetch. By default only root nodes are fetched. |
Retrieve changes for a particular commit, sliced across all repositories.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
For example:
SELECT * FROM CommitChanges WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' AND CommitId = '01832416d11f521e2e8fa1dc3acd9aebd93c773f' SELECT * FROM CommitChanges WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' AND CommitId = '01832416d11f521e2e8fa1dc3acd9aebd93c773f'
| Name | Type | References | Description |
| CommitId | String |
Commits.Id | Id of the commit. |
| ProjectId | String | Id of the project. | |
| RepositoryId | String | Id of the repository. | |
| ChangeType | String | The type of change that was made to the item. | |
| ItemGitObjectType | String | Git object type. | |
| ItemObjectId | String | Change object Id. | |
| ItemIsFolder | Boolean | Indicates whether its a folder. | |
| ItemPath | String | Path of the change. | |
| ItemUrl | String | URL of the commit change. |
Retrieve git status for the specific commit, sliced across all repositories.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
For example:
SELECT * FROM CommitGitStatus WHERE RepositoryId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND CommitId = '01832416d11f521e2e8fa1dc3acd9aebd93c773f'
| Name | Type | References | Description |
| CommitId | String |
Commits.Id | Id of the commit. |
| ProjectId | String | Id of the project. | |
| RepositoryId | String | Id of the repository. | |
| ContextGenre | String | Genre of the status. Typically name of the service/tool generating the status, can be empty. | |
| ContextName | String | Name identifier of the status. | |
| CreatedByDisplayName | String | The non-unique display name of the user who created the status. | |
| CreatedById | String | The Id of the user who created the status. | |
| CreationDate | Datetime | Creation date and time of the status. | |
| Description | String | Status description. Typically describes current state of the status. | |
| Id | Integer | Id of the status. | |
| State | String | State of the status. | |
| TargetUrl | String | URL with status details. | |
| UpdatedDate | Datetime | Last updated date and time of the status. |
Retrieve git commits for a project, sliced across all repositories.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
NOTE: RepositoryId is required in order to query Commits.
For example:
SELECT * FROM Commits WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' SELECT * FROM Commits WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' AND Id = '01832416d11f521e2e8fa1dc3acd9aebd93c773f' SELECT * FROM Commits WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' AND IncludePushData = true
| Name | Type | References | Description |
| Id [KEY] | String | Id of the commit. | |
| ProjectId | String | Id of the project. | |
| RepositoryId | String |
Repositories.Id | Id of the repository. |
| AuthorDate | Datetime | Date of the Git operation. | |
| AuthorEmail | String | Email address of the user performing the Git operation. | |
| AuthorName | String | Name of the user performing the Git operation. | |
| ChangeCountsAdd | String | Counts of the types of changes (edits, deletes, etc.) included with the commit. | |
| ChangeCountsEdit | String | Counts of the types of changes (edits, deletes, etc.) included with the commit. | |
| ChangeCountsDelete | String | Counts of the types of changes (edits, deletes, etc.) included with the commit. | |
| Comment | String | Comment or message of the commit. | |
| CommentTruncated | Boolean | Indicates if the comment is truncated from the full Git commit comment message. | |
| CommitterDate | Datetime | Date of the Git operation. | |
| CommitterEmail | String | Email address of the user performing the Git operation. | |
| CommitterName | String | Name of the user performing the Git operation. | |
| Links | String | Aggregate of the reference links. | |
| LinkedWorkItems | String | List of linked WorkItem Ids. | |
| Parents | String | An enumeration of the parent commit IDs for this commit. | |
| PushDate | Datetime | Date of the commit push. | |
| PushedByDisplayName | String | This is the non-unique display name of the user. | |
| PushedById | String | Id of the user. | |
| PushedByUrl | String | The URL of the user resource. | |
| PushId | Integer | The Id of the commit push. | |
| RemoteUrl | String | Remote URL path to the commit. | |
| Url | String | REST URL for this resource. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description | |
| FromCommitId | String | A lower bound for filtering commits alphabetically. | |
| ToCommitId | String | An upper bound for filtering commits alphabetically. | |
| ExcludeDeletes | Boolean | Only applies when an itemPath is specified. This determines whether to exclude delete entries of the specified path. | |
| HistoryMode | String | What Git history mode should be used. This only applies to the search criteria when Ids = null and an itemPath is specified.
The allowed values are firstParent, fullHistory, fullHistorySimplifyMerges, simplifiedHistory. | |
| IncludePushData | Boolean | Whether to include the push information. | |
| IncludeLinks | Boolean | Whether to include the links. | |
| ItemPath | String | Path of item to search under. | |
| VersionType | String | Version type (branch, tag, or commit). Determines how Id is interpreted. | |
| Version | String | Version string identifier (name of tag/branch, SHA1 of commit). | |
| VersionOptions | String | Version options - Specify additional modifiers to version (e.g Previous). | |
| CompareVersionType | String | Version type (branch, tag, or commit). Determines how Id is interpreted. | |
| CompareVersion | String | Version string identifier (name of tag/branch, SHA1 of commit). | |
| CompareVersionOptions | String | Version options - Specify additional modifiers to version (e.g Previous). |
Retrieve work items for the specific commit, sliced across all repositories.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
NOTE: RepositoryId and CommitId are required in order to query CommitWorkItems.
For example:
SELECT * FROM CommitWorkItems WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' AND CommitId = '01832416d11f521e2e8fa1dc3acd9aebd93c773f'
| Name | Type | References | Description |
| Id [KEY] | String | Id of the work item. | |
| ProjectId | String | Id of the project. | |
| RepositoryId | String |
Repositories.Id | Id of the repository. |
| CommitId | String |
Commits.Id | Id of the commit. |
| Url | String | URL of the work item. |
Retrieves all machines for the specific deployment group.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
NOTE: DeploymentGroupId is required in order to query DeploymentGroupMachines.
For example:
SELECT * FROM DeploymentGroupMachines WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND DeploymentGroupId = 29
| Name | Type | References | Description |
| Id [KEY] | Integer | Id of the deployment group machine. | |
| ProjectId | String | Id of the project. | |
| DeploymentGroupId | Integer | Id of the deployment group. | |
| AgentLinksSelfHref | String | Agent self reference link. | |
| AgentLinksWebHref | String | Agent web reference link. | |
| AgentAccessPoint | String | This agent's access point. | |
| AgentAuthorizationClientId | String | Client identifier for this agent. | |
| AgentAuthorizationPublicKeyExponent | String | The exponent for the public key. | |
| AgentAuthorizationPublicKeyModulus | String | The modulus for the public key. | |
| AgentCreatedOn | Datetime | Date on which this agent was created. | |
| AgentEnabled | Boolean | Whether or not this agent should run jobs. | |
| AgentId | Integer | Identifier of the agent. | |
| AgentMaxParallelism | Integer | Maximum job parallelism allowed for this agent. | |
| AgentName | String | Name of the agent. | |
| AgentOsDescription | String | Agent OS. | |
| AgentProvisioningState | String | Provisioning state of this agent. | |
| AgentStatus | String | Whether or not the agent is online. | |
| AgentStatusChangedOn | Datetime | Date on which the last connectivity status change occurred. | |
| AgentVersion | String | Agent version. | |
| PropertiesCount | Integer | The count of properties in the collection. | |
| PropertiesItem | String | The item in the properties collection. | |
| PropertiesKeys | String | The set of keys in the collection. | |
| PropertiesValues | String | The set of values in the collection. | |
| Tags | String | Tags of the deployment target. |
Retrieves the permissions for the specific feed.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
NOTE: FeedId is required in order to query FeedPermissions.
For example:
SELECT * FROM FeedPermissions WHERE FeedId = 'e14f9853-4830-4f04-9561-c551254a32c9'
| Name | Type | References | Description |
| FeedId | String |
Feeds.Id | Id of the feed. |
| ProjectId | String | Id of the project. | |
| DisplayName | String | Display name for the identity. | |
| IdentityDescriptorIdentifier | String | The unique identifier for this identity. | |
| IdentityDescriptorType | String | Type of descriptor. | |
| IdentityId | String | Id of the identity associated with this role. | |
| IsInheritedRole | Boolean | Indicates whether the role is inherited. | |
| Role | String | The role for this identity on a feed. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description | |
| ExcludeInheritedPermissions | Boolean | True to only return explicitly set permissions on the feed. Default is false. | |
| IncludeIds | Boolean | True to include user Ids in the response. Default is false. |
Retrieves a list of upstream sources for the specific feed.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
NOTE: FeedId is required in order to query FeedUpstreamSources.
For example:
SELECT * FROM FeedUpstreamSources WHERE FeedId = 'e14f9853-4830-4f04-9561-c551254a32c9' SELECT * FROM FeedUpstreamSources WHERE FeedId = 'e14f9853-4830-4f04-9561-c551254a32c9' AND IncludeDeletedUpstreams = true
| Name | Type | References | Description |
| Id [KEY] | String | Id of the feed upstream source. | |
| FeedId | String |
Feeds.Id | Id of the feed. |
| ProjectId | String | Id of the project. | |
| DeletedDate | Datetime | UTC date that this upstream was deleted. | |
| DisplayLocation | String | Locator for connecting to the upstream source in a user friendly format, that may potentially change over time. | |
| Location | String | Consistent locator for connecting to the upstream source. | |
| Name | String | Display name. | |
| Protocol | String | Package type associated with the upstream source. | |
| Status | String | Status of the Upstream source. | |
| UpstreamSourceType | String | Source type, such as Public or Internal. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description | |
| IncludeDeletedUpstreams | Boolean | Include upstreams that have been deleted in the response. |
Retrieve statistics about all branches within a repository, sliced across all repositories.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
NOTE: RepositoryId is required in order to query GitStats.
For example:
SELECT * FROM GitStats WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' SELECT * FROM GitStats WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' AND VersionOptions = 'none' SELECT * FROM GitStats WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' AND Name = 'master'
| Name | Type | References | Description |
| Name [KEY] | String | Name of the branch. | |
| ProjectId | String | Id of the project. | |
| RepositoryId | String |
Repositories.Id | Id of the repository. |
| AheadCount | Integer | Number of commits ahead. | |
| BehindCount | Integer | Number of commits behind. | |
| CommitId | String | ID (SHA-1) of the commit. | |
| IsBaseVersion | Boolean | Indicates whether this is base version. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description | |
| VersionOptions | String | Version options - Specify additional modifiers to version (e.g Previous).
The allowed values are firstParent, none, previousChange. | |
| Version | String | Version string identifier (name of tag/branch, SHA1 of commit). | |
| VersionType | String | Version type (branch, tag, or commit). Determines how Id is interpreted.
The allowed values are branch, commit, tag. |
Retrieve work items for the specific iteration.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
NOTE: IterationId is required in order to query IterationWorkItems.
For example:
SELECT * FROM IterationWorkItems WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND IterationId = '2bc932aa-21bd-4d2f-860d-43c843b46431'
| Name | Type | References | Description |
| ProjectId | String | Id of the project. | |
| TeamId | String |
Teams.Id | Id of the team. |
| IterationId | String | Id of the test iteration. | |
| Rel | String | The type of link. | |
| SourceId | Integer | The source work item Id. | |
| SourceUrl | String | The source work item URL. | |
| TargetId | Integer | The target work item Id. | |
| TargetUrl | String | The target work item URL. |
Retrieves a collection of project properties.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
For example:
SELECT * FROM ProjectProperties WHERE Name IN ('System.Process Template', 'System.CurrentProcessTemplateId')
Inserts are not supported for this table. However, they can be performed through the SetProjectProperties stored procedure.
Updates are not supported for this table. However, they can be performed through the SetProjectProperties stored procedure.
Deletes are not supported for this table. However, they can be performed through the SetProjectProperties stored procedure.
| Name | Type | References | Description |
| ProjectId | String | Unique Id of the project. | |
| Name | String | The name of the property. | |
| Value | String | The value of the property. |
Retrieves a list of attachments for the specific pull request, sliced across all repositories.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
SELECT * FROM PullRequestAttachments WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND RepositoryId = '123e04e0-6c4c-4675-8636-af6b0bc29d43' AND PullRequestId = 4
| Name | Type | References | Description |
| Id | Integer | Id of the attachment. | |
| ProjectId | String | Id of the project. | |
| RepositoryId | String | Id of the repository. | |
| PullRequestId | Integer |
PullRequests.Id | Id of the pull request. |
| AuthorDisplayName | String | The non-unique display name of the author. | |
| AuthorId | String | Id of the author. | |
| AuthorUrl | String | The URL of the author. | |
| ContentHash | String | Content hash of on-disk representation of file content. Its calculated by the server by using SHA1 hash function. | |
| CreatedDate | Datetime | The time the attachment was uploaded. | |
| Description | String | The description of the attachment. | |
| DisplayName | String | The display name of the attachment. | |
| Properties | String | Properties of the attachments. | |
| Url | String | The URL to download the content of the attachment. |
Retrieves a list of pull requests, sliced across all repositories.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
NOTE: By default, only pull requests with Status = 'active' are returned by the API. To retrieve pull requests of all statuses, use Status = 'all' in your query.
Valid values for Status include:
SELECT * FROM PullRequests WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4'
SELECT * FROM PullRequests WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051'
SELECT * FROM PullRequests WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND IncludeLinks = true
SELECT * FROM PullRequests WHERE Id = 1
SELECT * FROM PullRequests WHERE RepositoryId = '229ec1a1-609f-4545-af5a-85f00ce7428b' AND TargetRefName = 'refs/heads/master'
SELECT * FROM PullRequests WHERE Status = 'active'
| Name | Type | References | Description |
| Id [KEY] | Integer | Id of the pull request. | |
| ProjectId | String | Id of the project. | |
| ArtifactId | String | A string which uniquely identifies this pull request. | |
| AutoCompleteSetByDisplayName | String | This is the non-unique display name of the resource. | |
| AutoCompleteSetById | String | Id of the resource. | |
| AutoCompleteSetByUrl | String | URL of the resource. | |
| ClosedByDisplayName | String | This is the non-unique name of the user who closed this pull request. | |
| ClosedById | String | Id of the User. | |
| ClosedByUrl | String | URL of the user. | |
| ClosedDate | Datetime | The date when the pull request was closed (completed, abandoned, or merged externally). | |
| CodeReviewId | Integer | The code review ID of the pull request. Used internally. | |
| CompletionOptionsBypassPolicy | Boolean | If true, policies will be explicitly bypassed while the pull request is completed. | |
| CompletionOptionsBypassReason | String | If policies are bypassed, this reason is stored as to why bypass was used. | |
| CompletionOptionsDeleteSourceBranch | Boolean | If true, the source branch of the pull request will be deleted after completion. | |
| CompletionOptionsMergeCommitMessage | String | If set, this will be used as the commit message of the merge commit. | |
| CompletionOptionsMergeStrategy | String | Specify the strategy used to merge the pull request during completion. | |
| CompletionOptionsTransitionWorkItems | Boolean | If true, we will attempt to transition any work items linked to the pull request into the next logical state. | |
| CompletionOptionsTriggeredByAutoComplete | Boolean | If true, the current completion attempt was triggered via auto-complete. | |
| CompletionQueueTime | String | The most recent date at which the pull request entered the queue to be completed. Used internally. | |
| CreatedByDisplayName | String | This is the non-unique name of the user who created this pull request. | |
| CreatedById | String | Id of the user. | |
| CreatedByUrl | String | URL of the user. | |
| CreationDate | Datetime | The date when the pull request was created. | |
| Description | String | The description of the pull request. | |
| ForkSourceCreatorDisplayName | String | The non-unique display name of the user who created this source. | |
| ForkSourceCreatorId | String | Id of the user. | |
| ForkSourceIsLocked | Boolean | Indicates whether the fork source is locked or not. | |
| ForkSourceIsLockedByDisplayName | String | The non0unique display name of the user who locked this fork source. | |
| ForkSourceIsLockedById | String | The Id of the user. | |
| ForkSourceName | String | Name of the fork source. | |
| ForkSourceObjectId | String | Object Id of the fork source. | |
| ForkSourcePeeledObjectId | String | Peeled Object Id of the fork source. | |
| ForkSourceRepositoryId | String | Repository Id of the fork. | |
| ForkSourceUrl | String | Url of the fork source. | |
| IsDraft | Boolean | Draft / WIP pull request. | |
| Labels | String | The labels associated with the pull request. | |
| LastMergeCommitId | String | Id (SHA-1) of the last merged commit. | |
| LastMergeCommitUrl | String | REST URL for the last merged commit. | |
| LastMergeSourceCommitId | String | Id (SHA-1) of the last merged source commit. | |
| LastMergeSourceCommitUrl | String | REST URL for the last merged source commit. | |
| LastMergeTargetCommitId | String | Id (SHA-1) of the last merged target commit. | |
| LastMergeTargetCommitUrl | String | REST URL for the last merged source commit. | |
| Links | String | Aggregate of the reference links. | |
| MergeFailureMessage | String | If set, pull request merge failed for this reason. | |
| MergeFailureType | String | The type of failure (if any) of the pull request merge. | |
| MergeId | String | The Id of the job used to run the pull request merge. | |
| MergeOptionsDetectRenameFalsePositives | Boolean | The options which are used when a pull request merge is created. | |
| MergeOptionsDisableRenames | Boolean | If true, rename detection will not be performed during the merge. | |
| MergeStatus | String | The current status of the pull request merge. | |
| RemoteUrl | String | Remote URL of the pull request. | |
| RepositoryId | String |
Repositories.Id | Id of the repository. |
| SourceRefName | String | The name of the source branch of the pull request. | |
| Status | String | The status of the pull request. Valid values: abandoned, active, all, completed, notSet | |
| SupportsIterations | Boolean | If true, this pull request supports multiple iterations. | |
| TargetRefName | String | The name of the target branch of the pull request. | |
| Title | String | The title of the pull request. | |
| Url | String | The URL of the pull request. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description | |
| IncludeLinks | Boolean | Whether to include the _links field on the shallow references. | |
| ReviewerId | String | If set, search for pull requests that have this identity as a reviewer. | |
| SourceRepositoryId | String | If set, search for pull requests whose source branch is in this repository. | |
| TargetRepositoryId | String | If set, search for pull requests whose target branch is in this repository. |
Lists comments on threads in a pull request.
| Name | Type | References | Description |
| ThreadId [KEY] | Integer | The unique Id of the thread. | |
| CommentId [KEY] | Integer | The unique Id of the comment. | |
| ParentCommentId | Integer | Id of the parent comment. | |
| CommentType | String | Type of comment. | |
| CommentPublishedDate | Datetime | Date when the comment was published. | |
| CommentLastUpdatedDate | Datetime | Date when the comment was last updated. | |
| ThreadPublishedDate | Datetime | Date when the thread was published. | |
| ThreadLastUpdatedDate | Datetime | Date when the thread was last updated. | |
| Content | String | The comment's content. | |
| IsDeleted | Boolean | Whether the comment has been soft deleted. | |
| AuthorId | String | User Id of the comment's author. | |
| AuthorDisplayName | String | Display name of the comment's author. | |
| UsersLiked | String | A list of users who have liked the comment. | |
| Status | String | The status of the comment thread. | |
| PullRequestId [KEY] | Integer |
PullRequests.Id | Id of the pull request. |
| RepositoryId [KEY] | String |
Repositories.Id | Id of the repository. |
| ProjectId | String | Id of the project. |
Retrieves a list of work items associated with a pull request, sliced across all repositories.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
For example:
SELECT * FROM PullRequestWorkItems WHERE RepositoryId = '229ec1a1-609f-4545-af5a-85f00ce7428b' AND PullRequestId = 2
| Name | Type | References | Description |
| Id [KEY] | String | Id of the work item. | |
| Url | String | URL of the work item. | |
| ProjectId | String | Id of the project. | |
| RepositoryId | String | Id of the repository. | |
| PullRequestId | Integer |
PullRequests.Id | Id of the pull request. |
Retrieve Ref Updates for the specific push, sliced across all repositories.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
For example:
SELECT * FROM PushRefUpdates WHERE RepositoryId = '229ec1a1-609f-4545-af5a-85f00ce7428b' AND PushId = 16
| Name | Type | References | Description |
| ProjectId | String | Id of the project. | |
| PushId | Integer |
Pushes.Id | Id of the push. |
| Name | String | Name of the ref update. | |
| NewObjectId | String | New object Id. | |
| OldObjectId | String | Old object Id. | |
| RepositoryId | String | Id of the repository. | |
| IsLocked | Boolean | Represents a boolean value if the branch is locked or not. |
Retrieves clauses for the specific query.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
NOTE: QueryId is required in order to query QueryClauses.
For example:
SELECT * FROM QueryClauses WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND QueryId = '40314330-b454-41fd-9514-e6be6096bd0b' SELECT * FROM QueryClauses WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND QueryId = '40314330-b454-41fd-9514-e6be6096bd0b' AND ClauseType = 'sourceClauses'
| Name | Type | References | Description |
| ProjectId | String | Id of the project. | |
| QueryId | String |
Queries.Id | Id of the query. |
| FieldName | String | Friendly name of the field. | |
| FieldReferenceName | String | Reference name of the field. | |
| LogicalOperator | String | Logical operator separating the condition clause. | |
| OperatorName | String | Friendly name of the operation. | |
| OperatorReferenceName | String | Reference name of the operation. | |
| Value | String | Right side of the condition when a field to value comparison. | |
| ClauseType | String | Type of the clause to retrieve.
The allowed values are clauses, sourceClauses, targetClauses, linkClauses. |
Retrieves all columns for the specific query.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
NOTE: QueryId is required in order to query QueryColumns.
For example:
SELECT * FROM QueryColumns WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND QueryId = '40314330-b454-41fd-9514-e6be6096bd0b'
| Name | Type | References | Description |
| ProjectId | String | Id of the project. | |
| QueryId | String |
Queries.Id | Id of the query. |
| Name | String | Friendly name of the column. | |
| ReferenceName | String | Reference name of the column. | |
| Url | String | The Url of the query column. |
Retrieves a list of release artifacts.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
NOTE: ReleaseId is required in order to query ReleaseArtifacts.
For example:
SELECT * FROM ReleaseArtifacts WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND ReleaseId = 2
| Name | Type | References | Description |
| ReleaseId [KEY] | Integer |
Releases.Id | Id of the release. |
| ProjectId | String | Id of the project. | |
| Alias | String | Artifact alias. | |
| DefinitionReference | String | Definition reference of the artifact. | |
| IsPrimary | Boolean | Indicates whether artifact is primary or not. | |
| IsRetained | Boolean | Indicates whether artifact is retained by release or not. | |
| SourceId | String | Id of the source. | |
| Type | String | Type of the artifact. | |
| BuildVersionId | String | Sets the build id. | |
| BuildVersionCommitMessage | String | commit message for the artifact. | |
| BuildVersionName | String | Sets the build number. |
Retrieves a list of releases.
| Name | Type | References | Description |
| Id [KEY] | String | Id of the release change. | |
| ReleaseId | String |
Releases.Id | Id of the release. |
| AuthorAvatarLink | String | Author reference link. | |
| AuthorDisplayName | String | The display name of the author of the release change. | |
| AuthorId | String | The Id of the author of the release change. | |
| ChangeType | String | The type of release change. | |
| Location | String | Location in the repository of the commit. | |
| Message | String | Commit message of release change. | |
| PushedByDisplayName | String | The display name of the user who pushed the release change commit. | |
| PushedById | String | The Id of the user who pushed the release change commit. | |
| Timestamp | Datetime | The timestamp of the release change. | |
| ProjectId | String | Id of the project. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description | |
| BaseReleaseId | String | Base release to which the current release will be compared. |
Retrieves a list of deployments.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
For example:
SELECT * FROM ReleaseDeployments WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' SELECT * FROM ReleaseDeployments WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND StartedOn > '2020-04-01 12:18:51'
| Name | Type | References | Description |
| Id [KEY] | Integer | Id of the deployment. | |
| Attempt | Integer | Attempt number. | |
| CompletedOn | String | The date on which deployment is complete. | |
| Conditions | String | The list of condition associated with deployment. | |
| DefinitionEnvironmentId | Integer | Release definition environment Id. | |
| DeploymentStatus | String | Status of the deployment.
The allowed values are all, failed, inProgress, notDeployed, partiallySucceeded, succeeded, undefined. | |
| LastModifiedByDisplayName | String | The display name of the user who last modified this deployment. | |
| LastModifiedById | String | The Id of the user who last modified this deployment. | |
| LastModifiedByUrl | String | The URL of the user who last modified this deployment. | |
| LastModifiedOn | Datetime | The date on which deployment is last modified. | |
| OperationStatus | String | Operation status of deployment.
The allowed values are all, approved, canceled, cancelling, deferred, evaluatingGates, gateFailed, manualInterventionPending, pending, phaseCanceled, phaseFailed, phaseInProgress, phasePartiallySucceeded, phaseSucceeded, queued, queuedForAgent, queuedForPipeline, rejected, scheduled, undefined. | |
| PostDeployApprovals | String | List of PostDeployApprovals. | |
| PreDeployApprovals | String | List of PreDeployApprovals. | |
| ProjectId | String | Id of the project. | |
| ProjectName | String | Name of the project. | |
| QueuedOn | Date | The date on which deployment is queued. | |
| Reason | String | Reason of deployment. | |
| ReleaseId | Integer | The Id of the release. | |
| ReleaseDefinitionId | Integer | The Id of the release definition. | |
| ReleaseDefinitionName | String | The Name of the release definition. | |
| ReleaseDefinitionPath | String | The Path of the release definition. | |
| ReleaseEnvironmentId | Integer | The Id of the release environment. | |
| ReleaseEnvironmentName | String | The Name of the release environment. | |
| ReleaseEnvironmentUrl | String | The URL of the release environment. | |
| RequestedByDisplayName | String | The Display name of the user who requested. | |
| RequestedById | String | The Id of the user who requested. | |
| RequestedByUrl | String | The URL of the user who requested. | |
| RequestedForDisplayName | String | The display name of the user for whom deployment is requested. | |
| RequestedForId | String | The Id of the user for whom deployment is requested. | |
| RequestedForUrl | String | The URL of the user for whom deployment is requested. | |
| ScheduledDeploymentTime | Date | The date on which deployment is scheduled. | |
| StartedOn | Datetime | The date on which deployment is started. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description | |
| LatestAttemptsOnly | Boolean | Includes latest attempts only. | |
| SourceBranch | String | Source branch. |
Retrieves a list of inputs for the specific task group.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
NOTE: TaskGroupId is required in order to query TaskGroupInputs.
For example:
SELECT * FROM TaskGroupInputs WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND TaskGroupId = 7
| Name | Type | References | Description |
| ProjectId | String | Id of the project. | |
| TaskGroupId [KEY] | String |
TaskGroups.Id | Id of the taskgroup. |
| Aliases | String | Aliases. | |
| DefaultValue | String | Default value of the task group input. | |
| GroupName | String | Task group name. | |
| HelpMarkDown | String | Help mark down. | |
| Label | String | Label of the input. | |
| Name | String | Name of the input. | |
| Options | String | Options of the task group input. | |
| Properties | String | Properties of the task group input. | |
| Required | Boolean | Indicated whether this input is required. | |
| Type | String | Type of the input. | |
| ValidationExpression | String | Validation expression of the input. | |
| ValidationMessage | String | Validation message of the input. | |
| VisibleRule | String | Visible rule of the input. |
Retrieves a list of source definitions for the specific task group.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
NOTE: TaskGroupId is required in order to query TaskGroupSourceDefinitions.
For example:
SELECT * FROM TaskGroupSourceDefinitions WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND TaskGroupId = 7
| Name | Type | References | Description |
| ProjectId | String | Id of the project. | |
| TaskGroupId [KEY] | Integer |
TaskGroups.Id | Id of the taskgroup. |
| AuthKey | String | Auth key of the source definition. | |
| Endpoint | String | Source definition endpoint. | |
| Selector | String | Source definition selector. | |
| Target | String | Source definition target. |
Retrieves tasks in a task group.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
NOTE: TaskGroupId is required in order to query TaskGroupSourceDefinitions.
For example:
SELECT * FROM Tasks WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND TaskGroupId = 7
| Name | Type | References | Description |
| ProjectId | String | Id of the project. | |
| TaskGroupId [KEY] | String |
TaskGroups.Id | Id of the task group. |
| AlwaysRun | Boolean | Indicates whether to run the task always. | |
| Condition | String | Condition for the task. | |
| ContinueOnError | Boolean | Indicates whether to continue on error or not. | |
| DisplayName | String | The display name of the task. | |
| Enabled | Boolean | Indicates whether task is enabled or not. | |
| Environment | String | Dictionary of environment variables. | |
| Inputs | String | Dictionary of inputs. | |
| TaskDefinitionType | String | The definition type. | |
| TaskId | String | The unique identifier of task. | |
| TaskVersionSpec | String | The version specification of the task. | |
| TimeoutInMinutes | Integer | The maximum time in minutes, that a task is allowed to execute on agent before being cancelled by server. |
Retrieves a list of members for a specific team.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
NOTE: TeamId is required in order to query TeamMembers.
For example:
SELECT * FROM TeamMembers WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND TeamId = '27369296-c53e-4f21-9cac-1f0d62c87e40'
| Name | Type | References | Description |
| ProjectId | String | The Project Identifier to which this team belongs to. | |
| TeamId | String |
Teams.Id | The Team Identifier to which this member belongs to. |
| IdentityDescriptor | String | The descriptor is the primary way to reference the graph subject while the system is running. | |
| IdentityDisplayName | String | This is the non-unique display name of the member. | |
| IdentityId | String | Unique Id of the member. | |
| IdentityUrl | String | This url is the full route to the source resource of this graph subject. | |
| IsTeamAdmin | Boolean | Indicates if this member is admin of the team. |
Retrieves a list of test result or run Attachments.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
NOTE: TestRunId is required in order to query TestAttachments.
SELECT * FROM TestAttachments WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND TestRunId = 6 AND Id IN (1, 2, 3) SELECT * FROM TestAttachments WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND TestRunId = 6 AND TestResultId = 100000
| Name | Type | References | Description |
| Id [KEY] | Integer | Id of the test attachment. | |
| ProjectId | String | Id of the project. | |
| TestRunId [KEY] | Integer |
TestRuns.Id | Id of the test run. |
| TestResultId | Integer |
TestResults.Id | Id of the test result. |
| AttachmentType | String | Attachment type. | |
| Comment | String | Comment associated with attachment. | |
| CreatedDate | Datetime | Attachment created date. | |
| FileName | String | The File name of the attachment. | |
| Size | Integer | Attachment size. | |
| Url | String | Attachment URL. |
Retrieves point assignments for the specific test case.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
NOTE: TestPlanId, TestSuiteId, and TestCaseId are required in order to query TestCasePointAssignments.
For example:
SELECT * FROM TestCasePointAssignments WHERE ProjectId = '03e4b7af-3bff-49d0' AND TestPlanId = 1 AND TestSuiteId = 2 AND TestCaseId = 1
| Name | Type | References | Description |
| Id | Integer | Id of the test case point. | |
| ProjectId | String | Id of the Project. | |
| TestPlanId | Integer |
TestPlans.Id | Id of the test plan. |
| TestSuiteId | Integer |
TestSuites.Id | Id of the test suite. |
| TestCaseId | String |
TestCases.Id | Id of the test case. |
| ConfigurationId | Integer | Id of the Configuration Assigned to the test point. | |
| ConfigurationName | String | Name of the Configuration Assigned to the test point. | |
| TesterLinksAvatarHref | String | Reference links. | |
| TesterDisplayName | String | The non-unique display name of the tester. | |
| TesterId | String | The Id of the tester. | |
| TesterUrl | String | The URL of the tester. |
Retrieves a list of all test cases.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
NOTE: TestPlanId and TestSuiteId is required in order to query TestCases.
SELECT * FROM TestCases WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND TestPlanId = 296 AND TestSuiteId = 298 SELECT * FROM TestCases WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND TestPlanId = 296 AND TestSuiteId = 298 AND ConfigurationIds IN (7, 10) SELECT * FROM TestCases WHERE ProjectId = '03e4b7af-3bff-49d0' AND TestPlanId = 1 AND TestSuiteId = 2
Deletes are not supported for this table. However, they can be performed through the DeleteTestCase stored procedure.
| Name | Type | References | Description |
| Id [KEY] | Integer | Work item id. | |
| LinksSelfHref | String | Self reference link. | |
| LinksConfigurationHref | String | Configuration reference link. | |
| LinksSourcePlanHref | String | Source plan reference link. | |
| LinksSourceProjectHref | String | Source project reference link. | |
| LinksSourceSuiteHref | String | Source suite reference link. | |
| LinksTestPointsHref | String | Test points reference link. | |
| Order | Integer | Order of the test case in the suite. | |
| ProjectId | String | Id of the project. | |
| ProjectLastUpdateTime | Date | Last updated time of the project. | |
| ProjectName | String | Name of the project. | |
| ProjectState | String | State of the project. | |
| ProjectVisibility | String | Visibility of the project. | |
| TestPlanId | Integer |
TestPlans.Id | Id of the test plan. |
| TestPlanName | String | Name of the test plan. | |
| TestSuiteId | Integer |
TestSuites.Id | Id of the test suite. |
| TestSuiteName | String | Name of the test suite. | |
| WorkItemName | String | Work item name. | |
| WorkItemFields | String | Work item fields. | |
| ItemUrl | String | UI Url of the item. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description | |
| ConfigurationIds | String | Fetch Test Cases which contains all the configuration Ids specified. |
Retrieves a list of test points.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
NOTE: TestPlanId and TestSuiteId is required in order to query TestPoints.
SELECT * FROM TestPoints WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND TestPlanId = 296 AND TestSuiteId = 298 SELECT * FROM TestPoints WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND TestPlanId = 296 AND TestSuiteId = 298 AND Id = 1 SELECT * FROM TestPoints WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND TestPlanId = 296 AND TestSuiteId = 298 AND IncludePointDetails = false
| Name | Type | References | Description |
| Id [KEY] | Integer | Id of the Test Point. | |
| ProjectId | String | Id of the Project. | |
| AssignedToDisplayName | String | The non-unique name of the user to whom its assigned. | |
| AssignedToId | String | The Id of the user. | |
| Automated | Boolean | Is the Test Point for Automated Test Case or Manual. | |
| Comment | String | Comment associated to the Test Point. | |
| ConfigurationId | String | Id of the Configuration associated to the Test Point. | |
| ConfigurationName | String | Name of the Configuration associated to the Test Point. | |
| FailureType | String | Failure type of test point. | |
| LastResetToActive | String | Last Reset to Active Time Stamp for the Test Point. | |
| LastResolutionStateId | Integer | Last resolution state id of test point. | |
| LastResultId | String | Id of the last result of the test point. | |
| LastResultName | String | Name of the last result of the test point. | |
| LastResultUrl | String | Url of the last result of the test point. | |
| LastResultDetailsDateCompleted | String | Completed date of last result. | |
| LastResultDetailsDuration | Integer | Duration of last result. | |
| LastResultDetailsRunById | String | Id of the user who run this last result. | |
| LastResultState | String | Last result state of test point. | |
| LastRunBuildNumber | String | Last run build number of test point. | |
| LastTestRunId | String | Id of the Last test run of test point. | |
| LastTestRunName | String | Name of the last test run of test point. | |
| LastTestRunUrl | String | Url of the last test run of test point. | |
| LastUpdatedByDisplayName | String | The non-unique display name of the user who last updated this test point. | |
| LastUpdatedById | String | Id of the user who last updated this test point. | |
| LastUpdatedByUrl | String | The full REST API Resource Url. | |
| LastUpdatedDate | Datetime | Last updated date of test point. | |
| Outcome | String | Outcome of Test Point. | |
| Revision | Integer | Revision Number. | |
| State | String | State of test point. | |
| TestCaseId | String |
TestCases.Id | Id of the test case associated to test point. |
| TestCaseUrl | String | Url of the test case associated to test point. | |
| TestCaseWebUrl | String | WebUrl of the test case associated to test point. | |
| TestPlanId | String |
TestPlans.Id | Id of the test plan of test point. |
| TestPlanName | String | Name of the Test Plan of test point. | |
| TestPlanUrl | String | Url of the Test Plan of test point. | |
| TestSuiteId | String |
TestSuites.Id | Id of the Suite of test point. |
| TestSuiteName | String | Name of the Suite of test point. | |
| TestSuiteUrl | String | Url of the Suite of test point. | |
| Url | String | Test Point URL. | |
| WorkItemProperties | String | Work item properties of test point. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description | |
| IncludePointDetails | String | If set to false, returns only necessary information. |
Retrieves iteration details for the test result.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
NOTE: TestRunId and TestResultId are required in order to query TestResultIterationDetails.
For example:
SELECT * FROM TestResultIterationDetails WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND TestRunId = 6 AND TestResultId = 100001
| Name | Type | References | Description |
| Id [KEY] | Integer | ID of test iteration result. | |
| ProjectId | String | Id of the project. | |
| TestRunId | Integer |
TestRuns.Id | Id of the test run. |
| TestResultId | Integer |
TestResults.Id | Id of the test result. |
| ActionResults | String | Test step results in an iteration. | |
| Comment | String | Comment in test iteration result. | |
| CompletedDate | Datetime | Time when execution completed. | |
| DurationInMs | Integer | Duration of execution. | |
| ErrorMessage | String | Error message in test iteration result execution. | |
| Outcome | String | Test outcome if test iteration result. | |
| Parameters | String | Test parameters in an iteration. | |
| StartedDate | Datetime | Time when execution started. | |
| Url | String | Url to test iteration result. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description | |
| IncludeActionResults | Boolean | Indicates whether to include result details for each action performed in the test iteration. |
Retrieves test run statistics, used when we want to get summary of a run by outcome.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
NOTE: RunId is required in order to query TestRunStatistics.
For example:
SELECT * FROM TestRunStatistics WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND RunId = 6
| Name | Type | References | Description |
| RunId | String |
TestRuns.Id | Id of the Test Run. |
| ProjectId | String | Id of the Project. | |
| Count | Integer | Test result count of the given outcome. | |
| Outcome | String | Test Result outcome. | |
| ResolutionStateId | Integer | Test Resolution State Id. | |
| ResolutionStateName | String | Test Resolution State Name. | |
| ResolutionStateProjectId | String | Test Resolution State Project Id. | |
| State | String | State of the Test Run. |
Retrieves sub results for the test result.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
NOTE: TestRunId and TestResultId are required in order to query TestResultIterationDetails.
For example:
SELECT * FROM TestSubResults WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND TestRunId = 6 AND TestResultId = 100001
| Name | Type | References | Description |
| Id | Integer | ID of test sub result. | |
| ProjectId | String | Id of the Project. | |
| TestRunId | Integer |
TestRuns.Id | Id of the Test Run. |
| TestResultId | Integer |
TestResults.Id | Id of the Test Result. |
| Comment | String | Comment in test sub result. | |
| CompletedDate | Datetime | Time when execution completed. | |
| ComputerName | String | Machine where test executed. | |
| ConfigurationId | String | Id of the Test Configuration. | |
| ConfigurationName | String | Name of the Test Configuration. | |
| ConfigurationUrl | String | Url of the Test Configuration. | |
| DisplayName | String | Name of sub result. | |
| DurationInMs | Integer | Duration of execution. | |
| ErrorMessage | String | Error message in test iteration result execution. | |
| LastUpdatedDate | Datetime | Last updated datetime of test result. | |
| Outcome | String | Test outcome if test iteration result. | |
| ParentId | Integer | Immediate parent ID of sub result. | |
| ResultGroupType | String | Hierarchy type of the result, default value of None means its leaf node. | |
| SequenceId | Integer | Index number of sub result. | |
| StackTrace | String | Stacktrace with maxSize= 1000 chars. | |
| StartedDate | Datetime | Time when test execution started. | |
| Url | String | Url to sub result. |
Retrieves a collection of branch roots -- first-level children, branches with no parents.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
SELECT * FROM TfvcBranches WHERE Path = '$/example/example-repo'
| Name | Type | References | Description |
| Path | String | Path for the branch. | |
| ProjectId | String | Id of the project this branch belongs to. | |
| Children | String | List of children for the branch. | |
| CreatedDate | Datetime | Creation date of the branch. | |
| Description | String | Description of the branch. | |
| IsDeleted | Boolean | Indicates whether the branch is deleted or not. | |
| Links | String | A collection of REST reference links. | |
| Mappings | String | List of branch mappings. | |
| OwnerDisplayName | String | The non-unique display name of the owner. | |
| OwnerId | String | The Id of the owner. | |
| OwnerUrl | String | The Full Http url of the owner. | |
| ParentPath | String | Path of the branch's parent. | |
| RelatedBranches | String | List of paths of the related branches. | |
| Url | String | URL to retrieve the branch. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description | |
| IncludeParent | Boolean | Return the parent branch, if there is one. | |
| IncludeChildren | Boolean | Return the child branches for each root branch. | |
| IncludeDeleted | Boolean | Return deleted branches. | |
| IncludeLinks | Boolean | Return links. |
Retrieves Tfvc Changesets.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
For example:
SELECT * FROM TfvcChangesets WHERE ProjectId = '837ccd31'
SELECT * FROM TfvcChangesets WHERE ChangesetId = '837ccd31'
SELECT * FROM TfvcChangesets WHERE ToDate = '07/03/2021 12:00:00'
| Name | Type | References | Description |
| ChangesetId | Integer | Changeset Id. | |
| Url | String | URL to retrieve the item. | |
| Links | String | A collection of REST reference links. | |
| AuthorId | String | The Id of the author. | |
| AuthorDisplayName | String | The non-unique display name of the author. | |
| AuthorUrl | String | The Full HTTP URL of the author. | |
| CheckedInById | String | The id of the user who has checked in. | |
| CheckedInByDisplayName | String | The non-unique display name of the user who has checked in. | |
| CheckedInByUrl | String | The Full HTTP URL of the user who has checked in. | |
| CreatedDate | Datetime | Creation date of the changeset. | |
| Comment | String | Comment for the changeset. | |
| CommentTruncated | Boolean | Indicates if the Comment result is truncated or not. | |
| ProjectId | String | Id of the project this changeset belongs to. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description | |
| MaxCommentLength | Integer | Include details about associated work items in the response. | |
| Author | String | Alias or display name of user who made the changes. | |
| FollowRenames | Boolean | Whether or not to follow renames for the given item being queried. | |
| FromId | Integer | If provided, only include changesets after this changesetID. | |
| IncludeLinks | Boolean | Whether to include the _links field on the shallow references. | |
| ItemPath | String | Path of item to search under. | |
| ToId | Integer | If provided, a version descriptor for the latest change list to include. |
Retrieves all wiki versions for the specific wiki.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
NOTE: WikiId is required in order to query WikiVersions.
For example:
SELECT * FROM WikiVersions WHERE WikiId = '9d910096-122d-432e-b64a-8ef4d06d2905' SELECT * FROM WikiVersions WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND WikiId = '9d910096-122d-432e-b64a-8ef4d06d2905'
| Name | Type | References | Description |
| WikiId | String |
Wikis.Id | Id of the wiki. |
| ProjectId | String | Id of the project. | |
| Version | String | Version string identifier (name of tag/branch, SHA1 of commit). | |
| VersionOptions | String | Version options - Specify additional modifiers to version (e.g Previous). | |
| VersionType | String | Version type (branch, tag, or commit). Determines how Id is interpreted. |
Retrieves a list of work items, for use with other tables in the Project schema.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following column and operator:
The rest of the filter is executed client-side in the Cloud.
For example:
SELECT * FROM WorkItemIds WHERE Id = 1
| Name | Type | References | Description |
| Id [KEY] | Integer | Id of the work item. | |
| Url | String | Full HTTP link URL. | |
| ProjectId | String | Id of the project. |
Retrieves relationships between work items.
| Name | Type | References | Description |
| Id | Integer | Id of the work item. | |
| LinkedItemUrl | String | URL of the linked object. | |
| RelationType | String | Relation type. | |
| ProjectId | String | Id of the project. | |
| RelationName | String | Name of the relation. | |
| Comment | String | Comment on the relation. | |
| IsLocked | Boolean | Whether the relation is locked or not. | |
| ActionID | Integer | ID of action which created link. | |
| AuthorizedDate | Datetime | Authorization date of action which created link. | |
| ResourceCreatedDate | Datetime | Creation date of linked resource. | |
| ResourceModifiedDate | Datetime | Modification date of linked resource. | |
| RevisedDate | Datetime | Last revision date of link. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description | |
| AsOf | Datetime | AsOf UTC date time string. |
Retrieves a list of work item revision fields
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
For example:
SELECT * FROM WorkItemRevisionFields WHERE Id = 1
| Name | Type | References | Description |
| Id [KEY] | Integer | Id of the work item. | |
| Revision [KEY] | Integer | Revision of the work item. | |
| FieldName | String | Field Key for the work item revision. | |
| FieldValue | String | Field Value for the work item revision. | |
| ProjectId | String | Id of the project this changeset belongs to. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description | |
| AsOf | Datetime | AsOf UTC date time string. | |
| ErrorPolicy | String | The flag to control error policy in a bulk get work items request.
The allowed values are fail, omit. |
Retrieves a list of work item revisions. This table includes custom fields which are automatically discovered when 'IncludeCustomFields' is enabled.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
For example:
SELECT * FROM WorkItemRevisions WHERE Id = 1
| Name | Type | References | Description |
| Id [KEY] | Integer | Id of the work item. | |
| Revision [KEY] | Integer | Revision of the work item. | |
| ProjectId | String | Id of the project this changeset belongs to. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description | |
| AsOf | Datetime | AsOf UTC date time string. | |
| ErrorPolicy | String | The flag to control error policy in a bulk get work items request.
The allowed values are fail, omit. | |
| Expand | String | The expand parameters for work item attributes.
The allowed values are all, fields, links, none, relations. |
Retrieves a list of work items fields
| Name | Type | References | Description |
| Id [KEY] | Integer | Id of the work item. | |
| ProjectId | String | Id of the project. | |
| FieldName [KEY] | String | Field Key for the work item. | |
| FieldValue | String | Field Value for the work item. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description | |
| AsOf | Datetime | AsOf UTC date time string. | |
| ErrorPolicy | String | The flag to control error policy in a bulk get work items request.
The allowed values are fail, omit. |
Retrieves a list of work items updates history. The WorkItemId can be filtered server-side.
| Name | Type | References | Description |
| Id [KEY] | Integer | Id | |
| WorkItemId [KEY] | Integer |
WorkItemIds.Id | Id of Workitem |
| PriorityNewValue | Integer | Field Value for the work item updates. | |
| StateChangeDateNewValue | Datetime | Field Value for the work item updates. | |
| ValueAreaNewValue | String | Field Value for the work item updates. | |
| AreaIdNewValue | Integer | Field Value for the work item updates. | |
| AreaLevel1NewValue | String | Field Value for the work item updates. | |
| AreaPathNewValue | String | Field Value for the work item updates. | |
| AuthorizedAsDescriptor | String | Field Value for the work item updates. | |
| AuthorizedAsDisplayName | String | Field Value for the work item updates. | |
| AuthorizedAsId | String | Field Value for the work item updates. | |
| AuthorizedAsurl | String | Field Value for the work item updates. | |
| AuthorizedDateNewValue | Datetime | Field Value for the work item updates. | |
| ChangedByDescriptor | String | Field Value for the work item updates. | |
| ChangedByDisplayName | String | Field Value for the work item updates. | |
| ChangedById | String | Field Value for the work item updates. | |
| ChangedByUrl | String | Field Value for the work item updates. | |
| ChangedDateNewValue | Datetime | Field Value for the work item updates. | |
| CommentCountNewValue | Integer | Field Value for the work item updates. | |
| CreatedByDescriptor | String | Field Value for the work item updates. | |
| CreatedByDisplayName | String | Field Value for the work item updates. | |
| CreatedById | String | Field Value for the work item updates. | |
| CreatedByUrl | String | Field Value for the work item updates. | |
| CreatedDateNewValue | Datetime | Field Value for the work item updates. | |
| NodeNameNewValue | String | Field Value for the work item updates. | |
| PersonIdNewValue | Integer | Field Value for the work item updates. | |
| ReasonNewValue | String | Field Value for the work item updates. | |
| RevNewValue | Integer | Field Value for the work item updates. | |
| RevisedDate.newValue | Datetime | Field Value for the work item updates. | |
| StateNewValue | String | Field Value for the work item updates. | |
| TeamProjectNewValue | String | Field Value for the work item updates. | |
| TitleNewValue | String | Field Value for the work item updates. | |
| WatermarkNewValue | Integer | Field Value for the work item updates. | |
| WorkItemTypeNewValue | String | Field Value for the work item updates. | |
| Revision | Integer | Revision | |
| RevisedByDescriptor | String | Field Value for the work item updates. | |
| RevisedByDisplayName | String | Field Value for the work item updates. | |
| RevisedById | String | Field Value for the work item updates. | |
| RevisedByName | String | Field Value for the work item updates. | |
| RevisedByUrl | String | Field Value for the work item updates. | |
| RevisedDate | Datetime | Field Value for the work item updates. | |
| Url | String | Field Value for the work item updates. | |
| Relations | String | Relations in work items updates history | |
| ProjectId | String | Id of the project. |
Stored procedures are function-like interfaces that extend the functionality of the Cloud beyond simple SELECT/INSERT/UPDATE/DELETE operations with Azure DevOps.
Stored procedures accept a list of parameters, perform their intended function, and then return any relevant response data from Azure DevOps, along with an indication of whether the procedure succeeded or failed.
| Name | Description |
| AddBuildTag | Add tag to a build. DEPRECATED. To be removed in v26. Use AddBuildTag instead. |
| CloneTestCase | Clones a test case. DEPRECATED. To be removed in v26. Use CloneTestCase instead. |
| CloneTestPlan | Clones a test plan. DEPRECATED. To be removed in v26. Use CloneTestPlan instead. |
| CloneTestSuite | Clones a test suite. DEPRECATED. To be removed in v26. Use CloneTestSuite instead. |
| CreatePullRequest | Create a pull request. DEPRECATED. To be removed in v26. Use CreatePullRequest instead. |
| CreatePullRequestAttachment | Create Pull Request Attachment. DEPRECATED. To be removed in v26. Use CreatePullRequestAttachment instead. |
| CreateWorkItem | Create a work item. DEPRECATED. To be removed in v26. Use CreateWorkItem instead. |
| DeleteBuildTag | Delete tag from a build. DEPRECATED. To be removed in v26. Use DeleteBuildTag instead. |
| DeletePullRequestAttachment | Delete Pull Request Attachment. DEPRECATED. To be removed in v26. Use DeletePullRequestAttachment instead. |
| DeleteTestCase | Deletes the test case. DEPRECATED. To be removed in v26. Use DeleteTestCase instead. |
| GetPullRequestCommits | Get the commits for the specified pull request. DEPRECATED. To be removed in v26. Use GetPullRequestCommits instead. |
| PushChanges | Pushes changes to a repository in your Azure DevOps instance. DEPRECATED. To be removed in v26. Use PushChanges instead. |
| RunPipeline | Runs a pipeline with the specified configuration. DEPRECATED. To be removed in v26. Use RunPipeline instead. |
| SetProjectProperties | Create, update, and delete team project properties. DEPRECATED. To be removed in v26. Use SetProjectProperties instead. |
| UpdatePullRequest | Update a pull request. DEPRECATED. To be removed in v26. Use UpdatePullRequest instead. |
| UpdateWorkItem | Update a work item. DEPRECATED. To be removed in v26. Use UpdateWorkItem instead. |
Add tag to a build. DEPRECATED. To be removed in v26. Use AddBuildTag instead.
| Name | Type | Required | Description |
| ProjectId | String | True | Id of the project. |
| BuildId | String | True | Id of the build. |
| Tag | String | True | Tag to add. |
| Name | Type | Description |
| Status | String | Stored procedure execution status. |
Clones a test case. DEPRECATED. To be removed in v26. Use CloneTestCase instead.
| Name | Type | Required | Description |
| ProjectId | String | False | Id of the Project. |
| IncludeAttachments | Boolean | False | If set to true, include the attachments.
The default value is false. |
| IncludeLinks | Boolean | False | If set to true, include the links.
The default value is false. |
| RelatedLinkComment | String | False | Comment on the link that will link the new clone test case to the original. |
| DestinationTestPlanId | Integer | True | Id of the destination test plan. |
| DestinationTestSuiteId | Integer | True | Id of the destination test suite. |
| SourceTestPlanId | Integer | True | Id of the destination test plan. |
| SourceTestSuiteId | Integer | True | Id of the source test suite. |
| TestCaseId | Integer | True | Comma-separated list of Test Case Ids to clone. |
| Name | Type | Description |
| CloneOperationId | Integer | Stored procedure execution status. |
| CloneOperationState | String | Stored procedure execution status. |
Clones a test plan. DEPRECATED. To be removed in v26. Use CloneTestPlan instead.
| Name | Type | Required | Description |
| ProjectId | String | False | Id of the Project. |
| DeepClone | Boolean | False | Clones all the associated test cases as well. |
| CloneRequirements | Boolean | False | If set to true, requirements will be cloned.
The default value is false. |
| CopyAllSuites | Boolean | False | Copy all suites from a source plan. |
| CopyAncestorHierarchy | Boolean | False | Copy ancestor hierarchy. |
| DestinationWorkItemType | String | False | Name of the workitem type of the clone. |
| OverrideParameters | String | False | Key value pairs where the key value is overridden by the value. |
| RelatedLinkComment | String | False | Comment on the link that will link the new clone test case to the original. |
| DestinationPlanAreaPath | String | False | Area of the Test Plan. |
| DestinationPlanBuildId | String | False | Build to be tested. |
| DestinationPlanDescription | String | False | Description of the test plan. |
| DestinationPlanEndDate | String | False | End date for the test plan. |
| DestinationPlanIteration | String | False | Iteration path of the test plan. |
| DestinationPlanName | String | True | Name of the test plan. |
| DestinationPlanOwnerId | String | False | User Id of the owner of the test plan. |
| DestinationPlanProject | String | False | Destination project name. |
| DestinationPlanStartDate | String | False | Start date for the test plan. |
| DestinationPlanState | String | False | State of the test plan. |
| DestinationPlanSync | Boolean | False | Value to configure how same tests across test suites under a test plan need to behave. |
| SourceTestPlanId | Integer | True | Id of the source test plan. |
| SourceTestPlanSuiteId | Integer | False | Comma-separated list of Test Suite Ids to clone inside source Test Plan. |
| Name | Type | Description |
| CloneOperationId | Integer | Stored procedure execution status. |
| CloneOperationState | String | Stored procedure execution status. |
Clones a test suite. DEPRECATED. To be removed in v26. Use CloneTestSuite instead.
| Name | Type | Required | Description |
| ProjectId | String | False | Id of the Project. |
| DeepClone | Boolean | False | Clones all the associated test cases as well. |
| CloneRequirements | Boolean | False | If set to true, requirements will be cloned.
The default value is false. |
| CopyAllSuites | Boolean | False | Copy all suites from a source plan. |
| CopyAncestorHierarchy | Boolean | False | Copy ancestor hierarchy. |
| DestinationWorkItemType | String | False | Name of the workitem type of the clone. |
| OverrideParameters | String | False | Key value pairs where the key value is overridden by the value. |
| RelatedLinkComment | String | False | Comment on the link that will link the new clone test case to the original. |
| DestinationTestSuiteId | Integer | True | Id of the destination test suite. |
| DestinationProjectName | String | False | Destination project name. |
| SourceTestSuiteId | Integer | True | Id of the source test suite. |
| Name | Type | Description |
| CloneOperationId | Integer | Stored procedure execution status. |
| CloneOperationState | String | Stored procedure execution status. |
Create a pull request. DEPRECATED. To be removed in v26. Use CreatePullRequest instead.
| Name | Type | Required | Description |
| ProjectId | String | True | Id of the project. |
| RepositoryId | String | True | Id of the repository. |
| Title | String | True | Title of the pull request. |
| Description | String | False | The description of the pull request. |
| SourceRefName | String | True | The name of the source branch of the pull request. |
| TargetRefName | String | True | The name of the target branch of the pull request. |
| CompletionOptions | String | False | Options which affect how the pull request will be merged when it is completed. |
| IsDraft | Boolean | False | Draft / WIP pull request. |
| Labels | String | False | The labels associated with the pull request. |
| MergeOptions | String | False | Options used when the pull request merge runs. |
| Reviewers | String | False | A list of reviewers on the pull request. |
| WorkItemRefs | String | False | Any work item references associated with this pull request. |
| Name | Type | Description |
| Status | String | Stored procedure execution status. |
| PullRequestId | Integer | Id of the created pull request. |
Create Pull Request Attachment. DEPRECATED. To be removed in v26. Use CreatePullRequestAttachment instead.
| Name | Type | Required | Description |
| ProjectId | String | False | Id of the project. |
| RepositoryId | String | True | Id of the repository. |
| PullRequestId | Integer | True | Id of the pull request. |
| FileName | String | True | Name of the attachment. |
| FileLocation | String | False | Location of the file. Cannot include the file name. |
| Name | Type | Description |
| Status | String | Stored procedure execution status. |
Create a work item. DEPRECATED. To be removed in v26. Use CreateWorkItem instead.
| Name | Type | Required | Description |
| ProjectId | String | True | Id of the Project. |
| Type | String | True | The work item type of the work item to create. |
| From | String | False | The path to copy from for the Move/Copy operation. |
| Op | String | False | The patch operation. Possible values: add, copy, move, remove, replace, test. |
| Path | String | False | The path for the operation. |
| Value | String | False | The value for the operation. |
| BulkArgs | String | False | Set this to a temporary table to specify multiple values for multiple actions. Note that if this input is specified, the inputs From, Op, Path, and Value must not be set. |
| Name | Type | Description |
| Status | String | Stored procedure execution status. |
Delete tag from a build. DEPRECATED. To be removed in v26. Use DeleteBuildTag instead.
| Name | Type | Required | Description |
| ProjectId | String | True | Id of the project. |
| BuildId | String | True | Id of the build. |
| Tag | String | True | Tag to remove. |
| Name | Type | Description |
| Status | String | Stored procedure execution status. |
Delete Pull Request Attachment. DEPRECATED. To be removed in v26. Use DeletePullRequestAttachment instead.
| Name | Type | Required | Description |
| ProjectId | String | False | Id of the project. |
| RepositoryId | String | True | Id of the repository. |
| PullRequestId | Integer | True | Id of the pull request. |
| FileName | String | True | Name of the attachment. |
| Name | Type | Description |
| Status | String | Stored procedure execution status. |
Deletes the test case. DEPRECATED. To be removed in v26. Use DeleteTestCase instead.
Azure DevOps allows only a small subset of columns to be used in the EXEC query. These columns can typically be used with only = comparison. The available columns for DeleteTestCase are ProjectId and TestCaseId
For example:
EXECUTE DeleteTestCase ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf', TestCaseId = 296
| Name | Type | Required | Description |
| ProjectId | String | True | Id of the project. |
| TestCaseId | Integer | True | Id of the test case. |
| Name | Type | Description |
| Status | String | Stored procedure execution status |
Get the commits for the specified pull request. DEPRECATED. To be removed in v26. Use GetPullRequestCommits instead.
| Name | Type | Required | Description |
| ProjectId | String | True | Id or name of project. |
| RepositoryId | String | True | Id or name of repository. Must be set to repository id if ProjectId not set. |
| PullRequestId | String | True | Id of the Pull Request |
| Name | Type | Description |
| CommitId | String | Id of generated Commit. |
| AuthorName | String | Name of file author. |
| AuthorEmail | String | Email address of file author. |
| AuthoredDate | Datetime | Creation date of affected file. |
| CommitterName | String | Name of commit author. |
| CommitterEmail | String | Email address of commit author. |
| CommittedDate | Datetime | Date of commit creation. |
| Comment | String | Comment for the commit |
| CommentTruncated | String | Whether the comment is truncated or not. |
| Url | String | URL of generated commit object. |
Pushes changes to a repository in your Azure DevOps instance. DEPRECATED. To be removed in v26. Use PushChanges instead.
Pushing to Azure DevOps repositories through the REST API requires highly specific configurations. For this reason, the ChangesAggregate input must be provided as JSON.
This can be achieved through temporary tables:
INSERT INTO ChangesAggregate#TEMP ([changeType], [item.path], [newContent.contentPath], [newContent.contentType])
VALUES ('add',
'/images/people/files.jpg',
'C:/path/to/file.jpg',
'base64encoded')
EXEC PushChanges @BranchRefName = 'refs/heads/main', @OldObjectId = '503b549b6dd4b0c4692fce1b726bfa03bebb6ffb', @CommitComment = 'Test Comment', @ChangesAggregate = 'ChangesAggregate#TEMP', @RepositoryId = '28478171-fc07-468e'
Or by providing the JSON body of the object-array directly:
EXEC PushChanges @BranchRefName = 'refs/heads/main',
@OldObjectId = '503b549b6dd4b0c4692fce1b726bfa03bebb6ffb',
@CommitComment = 'Test Comment',
@ChangesAggregate = '[{"changetype": "add","newcontent": {"contenttype": "base64encoded","contentpath": "C:/test.jpg"},"item": {"path": "/images/test.jpg"}}]',
@RepositoryId = '28478171-fc07-468e-8a53-4a9553fde744'
For more information on the available change types, see the "Pushes - Create" chapter of the Azure DevOps REST API documentation.
| Name | Type | Required | Description |
| ProjectId | String | False | Id or name of project. |
| RepositoryId | String | True | Id or name of repository. Must be set to repository id if ProjectId not set. |
| BranchRefName | String | True | Fully resolved name of git branch. |
| OldObjectId | String | True | Current Object ID of branch. |
| CommitComment | String | True | Comment to be sent with commit. |
| ChangesAggregate | String | True | Aggregate object which holds details of each change being made in the commit. |
| Name | Type | Description |
| NewObjectId | String | Object Id of repository after commit has completed. |
| CommitId | String | Id of generated Commit. |
| CommitTreeId | String | Id of commit tree for generated commit. |
| AuthorName | String | Name of file author. |
| AuthorEmail | String | Email address of file author. |
| AuthoredDate | Datetime | Creation date of affected file. |
| CommitterName | String | Name of commit author. |
| CommitterEmail | String | Email address of commit author. |
| CommittedDate | Datetime | Date of commit creation. |
| CommitUrl | String | URL of generated commit object. |
| RepositoryId | String | Id of affected repository. |
| RepositoryName | String | Name of affected repository. |
| PushId | String | Id of push to repository. |
| PushDate | String | Date of push to repository. |
| PushURL | String | URL of push to repository. |
Runs a pipeline with the specified configuration. DEPRECATED. To be removed in v26. Use RunPipeline instead.
Azure DevOps pipelines require a lot of configuration to be run from the REST API. For this reason, the Resources, Variables, StagesToSkip, and TemplateParameters inputs must be provided as JSON inputs.
This can be achieved through temporary tables:
INSERT INTO resources#TEMP ([resources.repositories.self.refName]) VALUES ('refs/heads/main')
INSERT INTO variables#TEMP ([variables.HELLO_WORLD.value], [variables.HELLO_WORLD.isSecret]) VALUES ('HelloWorldValue', false)
EXEC RunPipeline @ProjectId = 'TestProjectReview', @PipelineId = 2, @variables = 'variables#TEMP', @resources = 'resources#TEMP'
Or by providing the JSON bodies of each element directly:
EXEC RunPipeline @ProjectId = 'TestProjectReview',
@PipelineId = 2,
@variables = '{"HELLO_WORLD": {"isSecret": false, "value": "HelloWorldValue"}}',
@resources = '{"repositories": {"self": {"refname": "refs/heads/main"}}}',
@StagesToSkip = '["Build"]'
| Name | Type | Required | Description |
| ProjectId | String | True | Id or name of the project. |
| PipelineId | Integer | True | Id of the pipeline. |
| PipelineVersion | Integer | False | The version of the pipeline to run. |
| Resources | String | False | The resources the run requires. |
| Variables | String | False | The list of variables and values for use during pipeline execution. |
| StagesToSkip | String | False | Array of stage names to skip. |
| TemplateParameters | String | False | Key-Value map of parameter values for use during pipeline execution. |
| Name | Type | Description |
| State | String | Current state of pipeline execution on server. |
| RunId | String | Id of generated Run object. |
| RunName | String | Name of generated Run object. |
| RunHref | String | Link to generated Run object. |
| CreatedDate | Datetime | Creation date of generated Run object. |
Create, update, and delete team project properties. DEPRECATED. To be removed in v26. Use SetProjectProperties instead.
Azure DevOps allows only a small subset of columns to be used in the EXEC query. These columns can typically be used with only = comparison. The available columns for SetProjectProperties are ProjectId, From, Op, Path and Value
For example:
EXECUTE SetProjectProperties ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf', Op = 'remove', Path = '/Alias'
| Name | Type | Required | Description |
| ProjectId | String | True | Id of the Project. |
| From | String | False | The path to copy from for the Move/Copy operation. |
| Op | String | False | The patch operation. Possible values: add, copy, move, remove, replace, test. |
| Path | String | False | The path for the operation. |
| Value | String | False | The value for the operation. |
| BulkArgs | String | False | Set this to a temporary table to specify multiple values for multiple actions. Note that if this input is specified, the inputs From, Op, Path, and Value must not be set. |
| Name | Type | Description |
| Status | String | Stored procedure execution status. |
Update a pull request. DEPRECATED. To be removed in v26. Use UpdatePullRequest instead.
| Name | Type | Required | Description |
| ProjectId | String | True | Id of the project. |
| RepositoryId | String | True | Id of the repository. |
| PullRequestId | String | True | Id of the pull request. |
| Title | String | False | Title of the pull request. |
| Description | String | False | The description of the pull request. |
| Status | String | False | Status of the pull request. |
| TargetRefName | String | False | The name of the target branch of the pull request. Only available when the PR retargeting feature is enabled. |
| CompletionOptions | String | False | Options which affect how the pull request will be merged when it is completed. |
| MergeOptions | String | False | Options used when the pull request merge runs. |
| AutoCompleteSetById | String | False | Id of the user who enabled Autocomplete. |
| Name | Type | Description |
| Status | String | Stored procedure execution status. |
| PullRequestId | Integer | Id of the created pull request. |
Update a work item. DEPRECATED. To be removed in v26. Use UpdateWorkItem instead.
| Name | Type | Required | Description |
| ProjectId | String | True | Id of the Project. |
| WorkItemId | String | True | Id of the Work Item. |
| From | String | False | The path to copy from for the Move/Copy operation. |
| Op | String | False | The patch operation. Possible values: add, copy, move, remove, replace, test. |
| Path | String | False | The path for the operation. |
| Value | String | False | The value for the operation. |
| BulkArgs | String | False | Set this to a temporary table to specify multiple values for multiple actions. Note that if this input is specified, the inputs From, Op, Path, and Value must not be set. |
| Name | Type | Description |
| Status | String | Stored procedure execution status. |
This section shows the available API objects and provides more information on executing SQL to Azure DevOps APIs. Note that this schema can only be accessed when Catalog is set to a project and Schema is set to a repository.
Tables describes the available tables. The provider models the data in Azure DevOps into a list of tables that can be queried using standard SQL statements.
Views describes the available views. Unlike tables, views are read-only.
Stored Procedures are SQL scripts that extend beyond standard CRUD operations. They allow you to execute operations to Azure DevOps, such as creating a pull request.
The Cloud models the data in Azure DevOps as a list of tables in a relational database that can be queried using standard SQL statements.
| Name | Description |
| GitBranches | Retrieves a collection of git branch. |
| PullRequestReviewers | Retrieves a list of reviewers for the specific pull request |
| Pushes | Retrieves pushes associated with the specified repository. |
Retrieves a collection of git branch.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
NOTE: RepositoryId is required in order to query GitBranches.
For example:
SELECT * FROM GitBranches WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' SELECT * FROM GitBranches WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' AND IncludeLinks = true
The following is an example of updating a GitBranches table:
UPDATE GitBranches SET isLocked = true WHERE name = 'abc' AND ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND RepositoryId = 'e50698d4-bb6e-400f-a1a0-5f4d17517d9e'
| Name | Type | ReadOnly | References | Description |
| ObjectId [KEY] | String | True |
Path for the branch. | |
| ProjectId | String | False |
Id of the project this branch belongs to. | |
| RepositoryId | String | False |
Id of the repositories. | |
| Name | String | False |
Name of the branch. | |
| CreatorDisplayName | String | True |
The non-unique display name of the user who created this branch. | |
| CreatorUrl | String | True |
The URL of the user who created this branch. | |
| CreatorLinksAvatarHref | String | True |
Avatar reference link of the creator. | |
| CreatorId | String | True |
Id of the creator. | |
| CreatorDescriptor | String | True |
Descriptor of the creator. | |
| Links | String | True |
Aggregate of the reference links. | |
| Statuses | String | True |
Contains the metadata of a service/extension posting a status. | |
| Url | String | True |
Full HTTP resource link of the branch. | |
| isLocked | Boolean | False |
Represents a boolean value if the branch is locked or not. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| IncludeLinks | Boolean |
Specifies if referenceLinks should be included in the result. |
| IncludeStatuses | Boolean |
Includes up to the first 1000 commit statuses for each ref. |
| MyBranches | Boolean |
Includes only branches that the user owns, the branches the user favorites, and the default branch. |
| LatestStatusesOnly | Boolean |
rue to include only the tip commit status for each ref. |
Retrieves a list of reviewers for the specific pull request
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
NOTE: RepositoryId and PullRequestId are required in order to query PullRequestReviewers.
For example:
SELECT * FROM PullRequestReviewers WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND RepositoryId = '229ec1a1-609f-4545-af5a-85f00ce7428b' AND PullRequestId = 2 SELECT * FROM PullRequestReviewers WHERE RepositoryId = '229ec1a1-609f-4545-af5a-85f00ce7428b' AND PullRequestId = 2
The following is an example of inserting into a PullRequestReviewers table:
INSERT INTO PullRequestReviewers (ProjectId, RepositoryId, PullRequestId, Id, Vote) VALUES ('c831d3b4-a289-462f', 'b20311e2-b5e4-444f', 2, '0c51c6d1-49b7-661b', 5)
The following is an example of updating a PullRequestReviewers table:
UPDATE PullRequestReviewers SET DisplayName = 'cdata1', hasDeclined = false WHERE ProjectId = '1db52c22-a4e9-4ddc-ba82-5c0ae281dfd2' AND RepositoryId = '6b9dab15-dfe0-4488-a2b1-c5fe2a34b2cb' AND PullRequestId = 1 AND Id = '6a10066b-ee05-40c0-a207-b9fcbac568be'
The following is an example of deleting data in a PullRequestReviewers table:
DELETE FROM PullRequestReviewers WHERE ProjectId = '1db52c22-a4e9-4ddc-ba82-5c0ae281dfd2' AND RepositoryId = '6b9dab15-dfe0-4488-a2b1-c5fe2a34b2cb' AND PullRequestId = 1 AND Id = '6a10066b-ee05-40c0-a207-b9fcbac568be'
| Name | Type | ReadOnly | References | Description |
| Id [KEY] | String | True |
Id of the reviewer | |
| ProjectId | String | True |
Id of the project. | |
| RepositoryId | String | True |
Id of the repository. | |
| PullRequestId [KEY] | Integer | True |
PullRequests.Id |
Id of the pullrequest. |
| DisplayName | String | False |
Display name of the reviewer. | |
| ReviewerUrl | String | False |
URL to retrieve information about the reviewer. | |
| Url | String | False |
This url is the full route to the source resource of the reviewer. | |
| Vote | Integer | False |
Vote on a pull request: 10 - approved, 5 - approved with suggestions, 0 - no vote, -5 - waiting for author, -10 - rejected. | |
| isFlagged | Boolean | False |
Whether a pull request is flagged. | |
| hasDeclined | Boolean | False |
Whether a pull request has been declined. |
Retrieves pushes associated with the specified repository.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
NOTE: RepositoryId is required in order to query Pushes.
SELECT * FROM Pushes WHERE RepositoryId = '229ec1a1-609f-4545-af5a-85f00ce7428b' SELECT * FROM Pushes WHERE RepositoryId = '229ec1a1-609f-4545-af5a-85f00ce7428b' AND PushId = 16 AND Date >= '2000-01-01'
The following are examples of inserting into a Pushes table. For example:
INSERT INTO RefUpdates#TEMP (NewObjectId, Name) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 'abcd')
INSERT INTO Commits#TEMP (Comment, AuthorName) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 'xyz')
INSERT INTO Pushes (ProjectId, RepositoryId, Commits, RefUpdates) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', '84609754-3aa8-4b91-8a56-8ccb48f6d017', Commits#TEMP, RefUpdates#TEMP)
| Name | Type | ReadOnly | References | Description |
| PushId [KEY] | Integer | True |
Id of the push. | |
| ProjectId | String | True |
Id of the project. | |
| Date | Datetime | True |
The date of the push. | |
| PushedByDisplayName | String | False |
The display name of the user. | |
| PushedById | String | False |
The Id of the user. | |
| PushedByUrl | String | False |
The URL of the user. | |
| RepositoryDefaultBranch | String | False |
The default of the repository. | |
| RepositoryId | String | True |
The Id of the repository. | |
| RepositoryName | String | False |
Name of the repository. | |
| RepositoryProjectId | String | False |
The Project Id. | |
| RepositoryProjectName | String | False |
The Project name. | |
| RepositoryProjectState | String | False |
The Project state. | |
| RepositoryProjectUrl | String | False |
The Project URL. | |
| RepositoryRemoteUrl | String | False |
The Remote URL of the repository. | |
| RepositoryUrl | String | False |
The URL of the repository. | |
| Url | String | False |
The URL of the push. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description |
| BranchName | String |
Branch name. |
| RefUpdates | String |
Branch name. |
| Commits | String |
List of inputs for the specific task group. |
Views are similar to tables in the way that data is represented; however, views are read-only.
Queries can be executed against a view as if it were a normal table.
| Name | Description |
| CommitChanges | Retrieve changes for a particular commit. |
| CommitGitStatus | Retrieve git status for the specific commit. |
| Commits | Retrieve git commits for a project. |
| CommitWorkItems | Retrieve work items for the specific commit. |
| GitStats | Retrieve statistics about all branches within a repository. |
| PullRequestAttachments | Retrieves a list of attachments for the specific pull request. |
| PullRequests | Retrieves a list of pull requests. |
| PullRequestThreadComments | Lists comments on threads in a pull request. |
| PullRequestWorkItems | Retrieves a list of work items associated with a pull request. |
| PushRefUpdates | Retrieve Ref Updates for the specific push. |
Retrieve changes for a particular commit.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
NOTE: RepositoryId and CommitId are required in order to query CommitChanges.
For example:
SELECT * FROM CommitChanges WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' AND CommitId = '01832416d11f521e2e8fa1dc3acd9aebd93c773f' SELECT * FROM CommitChanges WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' AND CommitId = '01832416d11f521e2e8fa1dc3acd9aebd93c773f'
| Name | Type | References | Description |
| CommitId | String |
Commits.Id | Id of the commit. |
| ProjectId | String | Id of the project. | |
| RepositoryId | String | Id of the repository. | |
| ChangeType | String | The type of change that was made to the item. | |
| ItemGitObjectType | String | Git object type. | |
| ItemObjectId | String | Change object Id. | |
| ItemIsFolder | Boolean | Indicates whether its a folder. | |
| ItemPath | String | Path of the change. | |
| ItemUrl | String | URL of the commit change. |
Retrieve git status for the specific commit.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
For example:
SELECT * FROM CommitGitStatus WHERE RepositoryId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND CommitId = '01832416d11f521e2e8fa1dc3acd9aebd93c773f'
| Name | Type | References | Description |
| CommitId | String |
Commits.Id | Id of the commit. |
| ProjectId | String | Id of the project. | |
| RepositoryId | String | Id of the repository. | |
| ContextGenre | String | Genre of the status. Typically name of the service/tool generating the status, can be empty. | |
| ContextName | String | Name identifier of the status. | |
| CreatedByDisplayName | String | The non-unique display name of the user who created the status. | |
| CreatedById | String | The Id of the user who created the status. | |
| CreationDate | Datetime | Creation date and time of the status. | |
| Description | String | Status description. Typically describes current state of the status. | |
| Id | Integer | Id of the status. | |
| State | String | State of the status. | |
| TargetUrl | String | URL with status details. | |
| UpdatedDate | Datetime | Last updated date and time of the status. |
Retrieve git commits for a project.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
NOTE: RepositoryId is required in order to query Commits.
For example:
SELECT * FROM Commits WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' SELECT * FROM Commits WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' AND Id = '01832416d11f521e2e8fa1dc3acd9aebd93c773f' SELECT * FROM Commits WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' AND IncludePushData = true
| Name | Type | References | Description |
| Id [KEY] | String | Id of the commit. | |
| ProjectId | String | Id of the project. | |
| RepositoryId | String | Id of the repository. | |
| AuthorDate | Datetime | Date of the Git operation. | |
| AuthorEmail | String | Email address of the user performing the Git operation. | |
| AuthorName | String | Name of the user performing the Git operation. | |
| ChangeCountsAdd | String | Counts of the types of changes (edits, deletes, etc.) included with the commit. | |
| ChangeCountsEdit | String | Counts of the types of changes (edits, deletes, etc.) included with the commit. | |
| ChangeCountsDelete | String | Counts of the types of changes (edits, deletes, etc.) included with the commit. | |
| Comment | String | Comment or message of the commit. | |
| CommentTruncated | Boolean | Indicates if the comment is truncated from the full Git commit comment message. | |
| CommitterDate | Datetime | Date of the Git operation. | |
| CommitterEmail | String | Email address of the user performing the Git operation. | |
| CommitterName | String | Name of the user performing the Git operation. | |
| Links | String | Aggregate of the reference links. | |
| LinkedWorkItems | String | List of linked WorkItem Ids. | |
| Parents | String | An enumeration of the parent commit IDs for this commit. | |
| PushDate | Datetime | Date of the commit push. | |
| PushedByDisplayName | String | This is the non-unique display name of the user. | |
| PushedById | String | Id of the user. | |
| PushedByUrl | String | The URL of the user resource. | |
| PushId | Integer | The Id of the commit push. | |
| RemoteUrl | String | Remote URL path to the commit. | |
| Url | String | REST URL for this resource. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description | |
| FromCommitId | String | A lower bound for filtering commits alphabetically. | |
| ToCommitId | String | An upper bound for filtering commits alphabetically. | |
| ExcludeDeletes | Boolean | Only applies when an itemPath is specified. This determines whether to exclude delete entries of the specified path. | |
| HistoryMode | String | What Git history mode should be used. This only applies to the search criteria when Ids = null and an itemPath is specified.
The allowed values are firstParent, fullHistory, fullHistorySimplifyMerges, simplifiedHistory. | |
| IncludePushData | Boolean | Whether to include the push information. | |
| IncludeLinks | Boolean | Whether to include the links. | |
| ItemPath | String | Path of item to search under. | |
| VersionType | String | Version type (branch, tag, or commit). Determines how Id is interpreted. | |
| Version | String | Version string identifier (name of tag/branch, SHA1 of commit). | |
| VersionOptions | String | Version options - Specify additional modifiers to version (e.g Previous). | |
| CompareVersionType | String | Version type (branch, tag, or commit). Determines how Id is interpreted. | |
| CompareVersion | String | Version string identifier (name of tag/branch, SHA1 of commit). | |
| CompareVersionOptions | String | Version options - Specify additional modifiers to version (e.g Previous). |
Retrieve work items for the specific commit.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
NOTE: RepositoryId and CommitId are required in order to query CommitWorkItems.
For example:
SELECT * FROM CommitWorkItems WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' AND CommitId = '01832416d11f521e2e8fa1dc3acd9aebd93c773f'
| Name | Type | References | Description |
| Id [KEY] | String | Id of the work item. | |
| ProjectId | String | Id of the project. | |
| RepositoryId | String | Id of the repository. | |
| CommitId | String |
Commits.Id | Id of the commit. |
| Url | String | URL of the work item. |
Retrieve statistics about all branches within a repository.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
NOTE: RepositoryId is required in order to query GitStats.
For example:
SELECT * FROM GitStats WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' SELECT * FROM GitStats WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' AND VersionOptions = 'none' SELECT * FROM GitStats WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' AND Name = 'master'
| Name | Type | References | Description |
| Name [KEY] | String | Name of the branch. | |
| ProjectId | String | Id of the project. | |
| RepositoryId | String | Id of the repository. | |
| AheadCount | Integer | Number of commits ahead. | |
| BehindCount | Integer | Number of commits behind. | |
| CommitId | String | ID (SHA-1) of the commit. | |
| IsBaseVersion | Boolean | Indicates whether this is base version. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description | |
| VersionOptions | String | Version options - Specify additional modifiers to version (e.g Previous).
The allowed values are firstParent, none, previousChange. | |
| Version | String | Version string identifier (name of tag/branch, SHA1 of commit). | |
| VersionType | String | Version type (branch, tag, or commit). Determines how Id is interpreted.
The allowed values are branch, commit, tag. |
Retrieves a list of attachments for the specific pull request.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
NOTE: RepositoryId and PullRequestId is required in order to query PullRequestAttachments.
SELECT * FROM PullRequestAttachments WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND RepositoryId = '123e04e0-6c4c-4675-8636-af6b0bc29d43' AND PullRequestId = 4
| Name | Type | References | Description |
| Id | Integer | Id of the attachment. | |
| ProjectId | String | Id of the project. | |
| RepositoryId | String | Id of the repository. | |
| PullRequestId | Integer |
PullRequests.Id | Id of the pull request. |
| AuthorDisplayName | String | The non-unique display name of the author. | |
| AuthorId | String | Id of the author. | |
| AuthorUrl | String | The URL of the author. | |
| ContentHash | String | Content hash of on-disk representation of file content. Its calculated by the server by using SHA1 hash function. | |
| CreatedDate | Datetime | The time the attachment was uploaded. | |
| Description | String | The description of the attachment. | |
| DisplayName | String | The display name of the attachment. | |
| Properties | String | Properties of the attachments. | |
| Url | String | The URL to download the content of the attachment. |
Retrieves a list of pull requests.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
NOTE: Since pull requests of all statuses are returned by default, performance can be improved by filtering the status.
SELECT * FROM PullRequests WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' SELECT * FROM PullRequests WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' SELECT * FROM PullRequests WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND IncludeLinks = true SELECT * FROM PullRequests WHERE Id = 1 SELECT * FROM PullRequests WHERE RepositoryId = '229ec1a1-609f-4545-af5a-85f00ce7428b' AND TargetRefName = 'refs/heads/master' SELECT * FROM PullRequests WHERE Status = 'active'
Inserts are not supported for this table. However, they can be performed through the CreatePullRequest stored procedure.
Updates are not supported for this table. However, they can be performed through the UpdatePullRequest stored procedure.
| Name | Type | References | Description |
| Id [KEY] | Integer | Id of the pull request. | |
| ProjectId | String | Id of the project. | |
| ArtifactId | String | A string which uniquely identifies this pull request. | |
| AutoCompleteSetByDisplayName | String | This is the non-unique display name of the resource. | |
| AutoCompleteSetById | String | Id of the resource. | |
| AutoCompleteSetByUrl | String | URL of the resource. | |
| ClosedByDisplayName | String | This is the non-unique name of the user who closed this pull request. | |
| ClosedById | String | Id of the User. | |
| ClosedByUrl | String | URL of the user. | |
| ClosedDate | Datetime | The date when the pull request was closed (completed, abandoned, or merged externally). | |
| CodeReviewId | Integer | The code review ID of the pull request. Used internally. | |
| CompletionOptionsBypassPolicy | Boolean | If true, policies will be explicitly bypassed while the pull request is completed. | |
| CompletionOptionsBypassReason | String | If policies are bypassed, this reason is stored as to why bypass was used. | |
| CompletionOptionsDeleteSourceBranch | Boolean | If true, the source branch of the pull request will be deleted after completion. | |
| CompletionOptionsMergeCommitMessage | String | If set, this will be used as the commit message of the merge commit. | |
| CompletionOptionsMergeStrategy | String | Specify the strategy used to merge the pull request during completion. | |
| CompletionOptionsTransitionWorkItems | Boolean | If true, we will attempt to transition any work items linked to the pull request into the next logical state. | |
| CompletionOptionsTriggeredByAutoComplete | Boolean | If true, the current completion attempt was triggered via auto-complete. | |
| CompletionQueueTime | String | The most recent date at which the pull request entered the queue to be completed. Used internally. | |
| CreatedByDisplayName | String | This is the non-unique name of the user who created this pull request. | |
| CreatedById | String | Id of the user. | |
| CreatedByUrl | String | URL of the user. | |
| CreationDate | Datetime | The date when the pull request was created. | |
| Description | String | The description of the pull request. | |
| ForkSourceCreatorDisplayName | String | The non-unique display name of the user who created this source. | |
| ForkSourceCreatorId | String | Id of the user. | |
| ForkSourceIsLocked | Boolean | Indicates whether the fork source is locked or not. | |
| ForkSourceIsLockedByDisplayName | String | The non0unique display name of the user who locked this fork source. | |
| ForkSourceIsLockedById | String | The Id of the user. | |
| ForkSourceName | String | Name of the fork source. | |
| ForkSourceObjectId | String | Object Id of the fork source. | |
| ForkSourcePeeledObjectId | String | Peeled Object Id of the fork source. | |
| ForkSourceRepositoryId | String | Repository Id of the fork. | |
| ForkSourceUrl | String | Url of the fork source. | |
| IsDraft | Boolean | Draft / WIP pull request. | |
| Labels | String | The labels associated with the pull request. | |
| LastMergeCommitId | String | Id (SHA-1) of the last merged commit. | |
| LastMergeCommitUrl | String | REST URL for the last merged commit. | |
| LastMergeSourceCommitId | String | Id (SHA-1) of the last merged source commit. | |
| LastMergeSourceCommitUrl | String | REST URL for the last merged source commit. | |
| LastMergeTargetCommitId | String | Id (SHA-1) of the last merged target commit. | |
| LastMergeTargetCommitUrl | String | REST URL for the last merged source commit. | |
| Links | String | Aggregate of the reference links. | |
| MergeFailureMessage | String | If set, pull request merge failed for this reason. | |
| MergeFailureType | String | The type of failure (if any) of the pull request merge. | |
| MergeId | String | The Id of the job used to run the pull request merge. | |
| MergeOptionsDetectRenameFalsePositives | Boolean | The options which are used when a pull request merge is created. | |
| MergeOptionsDisableRenames | Boolean | If true, rename detection will not be performed during the merge. | |
| MergeStatus | String | The current status of the pull request merge. | |
| RemoteUrl | String | Remote URL of the pull request. | |
| RepositoryId | String | Id of the repository. | |
| SourceRefName | String | The name of the source branch of the pull request. | |
| Status | String | The status of the pull request. Valid values: abandoned, active, all, completed, notSet | |
| SupportsIterations | Boolean | If true, this pull request supports multiple iterations. | |
| TargetRefName | String | The name of the target branch of the pull request. | |
| Title | String | The title of the pull request. | |
| Url | String | The URL of the pull request. |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description | |
| IncludeLinks | Boolean | Whether to include the _links field on the shallow references. | |
| ReviewerId | String | If set, search for pull requests that have this identity as a reviewer. | |
| SourceRepositoryId | String | If set, search for pull requests whose source branch is in this repository. | |
| TargetRepositoryId | String | If set, search for pull requests whose target branch is in this repository. |
Lists comments on threads in a pull request.
| Name | Type | References | Description |
| ThreadId [KEY] | Integer | The unique Id of the thread. | |
| CommentId [KEY] | Integer | The unique Id of the comment. | |
| ParentCommentId | Integer | Id of the parent comment. | |
| CommentType | String | Type of comment. | |
| CommentPublishedDate | Datetime | Date when the comment was published. | |
| CommentLastUpdatedDate | Datetime | Date when the comment was last updated. | |
| ThreadPublishedDate | Datetime | Date when the thread was published. | |
| ThreadLastUpdatedDate | Datetime | Date when the thread was last updated. | |
| Content | String | The comment's content. | |
| IsDeleted | Boolean | Whether the comment has been soft deleted. | |
| AuthorId | String | User Id of the comment's author. | |
| AuthorDisplayName | String | Display name of the comment's author. | |
| UsersLiked | String | A list of users who have liked the comment. | |
| Status | String | The status of the comment thread. | |
| PullRequestId [KEY] | Integer |
PullRequests.Id | Id of the pull request. |
| RepositoryId | String | Id of the repository. | |
| ProjectId | String | Id of the project. |
Retrieves a list of work items associated with a pull request.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
NOTE: RepositoryId and PullRequestId are required in order to query PullRequestWorkItems.
For example:
SELECT * FROM PullRequestWorkItems WHERE RepositoryId = '229ec1a1-609f-4545-af5a-85f00ce7428b' AND PullRequestId = 2
| Name | Type | References | Description |
| Id [KEY] | String | Id of the work item. | |
| Url | String | URL of the work item. | |
| ProjectId | String | Id of the project. | |
| RepositoryId | String | Id of the repository. | |
| PullRequestId | Integer |
PullRequests.Id | Id of the pull request. |
Retrieve Ref Updates for the specific push.
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
NOTE: RepositoryId and PushId are required in order to query PushRefUpdates.
For example:
SELECT * FROM PushRefUpdates WHERE RepositoryId = '229ec1a1-609f-4545-af5a-85f00ce7428b' AND PushId = 16
| Name | Type | References | Description |
| ProjectId | String | Id of the project. | |
| PushId | Integer |
Pushes.Id | Id of the push. |
| Name | String | Name of the ref update. | |
| NewObjectId | String | New object Id. | |
| OldObjectId | String | Old object Id. | |
| RepositoryId | String | Id of the repository. | |
| IsLocked | Boolean | Represents a boolean value if the branch is locked or not. |
Stored procedures are function-like interfaces that extend the functionality of the Cloud beyond simple SELECT/INSERT/UPDATE/DELETE operations with Azure DevOps.
Stored procedures accept a list of parameters, perform their intended function, and then return any relevant response data from Azure DevOps, along with an indication of whether the procedure succeeded or failed.
| Name | Description |
| CreatePullRequest | Create a pull request. DEPRECATED. To be removed in v26. Use CreatePullRequest instead. |
| CreatePullRequestAttachment | Create Pull Request Attachment. DEPRECATED. To be removed in v26. Use CreatePullRequestAttachment instead. |
| DeletePullRequestAttachment | Delete Pull Request Attachment. DEPRECATED. To be removed in v26. Use DeletePullRequestAttachment instead. |
| GetPullRequestCommits | Get the commits for the specified pull request. DEPRECATED. To be removed in v26. Use GetPullRequestCommits instead. |
| PushChanges | Pushes changes to a repository in your Azure DevOps instance. DEPRECATED. To be removed in v26. Use PushChanges instead. |
| UpdatePullRequest | Update a pull request. DEPRECATED. To be removed in v26. Use UpdatePullRequest instead. |
Create a pull request. DEPRECATED. To be removed in v26. Use CreatePullRequest instead.
| Name | Type | Required | Description |
| ProjectId | String | True | Id of the project. |
| RepositoryId | String | True | Id of the repository. |
| Title | String | True | Title of the pull request. |
| Description | String | False | The description of the pull request. |
| SourceRefName | String | True | The name of the source branch of the pull request. |
| TargetRefName | String | True | The name of the target branch of the pull request. |
| CompletionOptions | String | False | Options which affect how the pull request will be merged when it is completed. |
| IsDraft | Boolean | False | Draft / WIP pull request. |
| Labels | String | False | The labels associated with the pull request. |
| MergeOptions | String | False | Options used when the pull request merge runs. |
| Reviewers | String | False | A list of reviewers on the pull request. |
| WorkItemRefs | String | False | Any work item references associated with this pull request. |
| Name | Type | Description |
| Status | String | Stored procedure execution status. |
| PullRequestId | Integer | Id of the created pull request. |
Create Pull Request Attachment. DEPRECATED. To be removed in v26. Use CreatePullRequestAttachment instead.
| Name | Type | Required | Description |
| ProjectId | String | False | Id of the project. |
| RepositoryId | String | True | Id of the repository. |
| PullRequestId | Integer | True | Id of the pull request. |
| FileName | String | True | Name of the attachment. |
| FileLocation | String | False | Location of the file. Cannot include the file name. |
| Name | Type | Description |
| Status | String | Stored procedure execution status. |
Delete Pull Request Attachment. DEPRECATED. To be removed in v26. Use DeletePullRequestAttachment instead.
| Name | Type | Required | Description |
| ProjectId | String | False | Id of the project. |
| RepositoryId | String | True | Id of the repository. |
| PullRequestId | Integer | True | Id of the pull request. |
| FileName | String | True | Name of the attachment. |
| Name | Type | Description |
| Status | String | Stored procedure execution status. |
Get the commits for the specified pull request. DEPRECATED. To be removed in v26. Use GetPullRequestCommits instead.
| Name | Type | Required | Description |
| ProjectId | String | True | Id or name of project. |
| RepositoryId | String | True | Id or name of repository. Must be set to repository id if ProjectId not set. |
| PullRequestId | String | True | Id of the Pull Request |
| Name | Type | Description |
| CommitId | String | Id of generated Commit. |
| AuthorName | String | Name of file author. |
| AuthorEmail | String | Email address of file author. |
| AuthoredDate | Datetime | Creation date of affected file. |
| CommitterName | String | Name of commit author. |
| CommitterEmail | String | Email address of commit author. |
| CommittedDate | Datetime | Date of commit creation. |
| Comment | String | Comment for the commit |
| CommentTruncated | String | Whether the comment is truncated or not. |
| Url | String | URL of generated commit object. |
Pushes changes to a repository in your Azure DevOps instance. DEPRECATED. To be removed in v26. Use PushChanges instead.
| Name | Type | Required | Description |
| ProjectId | String | False | Id or name of project. |
| RepositoryId | String | True | Id or name of repository. Must be set to repository id if ProjectId not set. |
| BranchRefName | String | True | Fully resolved name of git branch. |
| OldObjectId | String | True | Current Object ID of branch. |
| CommitComment | String | True | Comment to be sent with commit. |
| ChangesAggregate | String | True | Aggregate object which holds details of each change being made in the commit. |
| Name | Type | Description |
| NewObjectId | String | Object Id of repository after commit has completed. |
| CommitId | String | Id of generated Commit. |
| CommitTreeId | String | Id of commit tree for generated commit. |
| AuthorName | String | Name of file author. |
| AuthorEmail | String | Email address of file author. |
| AuthoredDate | Datetime | Creation date of affected file. |
| CommitterName | String | Name of commit author. |
| CommitterEmail | String | Email address of commit author. |
| CommittedDate | Datetime | Date of commit creation. |
| CommitUrl | String | URL of generated commit object. |
| RepositoryId | String | Id of affected repository. |
| RepositoryName | String | Name of affected repository. |
| PushId | String | Id of push to repository. |
| PushDate | String | Date of push to repository. |
| PushURL | String | URL of push to repository. |
Update a pull request. DEPRECATED. To be removed in v26. Use UpdatePullRequest instead.
| Name | Type | Required | Description |
| ProjectId | String | True | Id of the project. |
| RepositoryId | String | True | Id of the repository. |
| PullRequestId | String | True | Id of the pull request. |
| Title | String | False | Title of the pull request. |
| Description | String | False | The description of the pull request. |
| Status | String | False | Status of the pull request. |
| TargetRefName | String | False | The name of the target branch of the pull request. Only available when the PR retargeting feature is enabled. |
| CompletionOptions | String | False | Options which affect how the pull request will be merged when it is completed. |
| MergeOptions | String | False | Options used when the pull request merge runs. |
| AutoCompleteSetById | String | False | Id of the user who enabled Autocomplete. |
| Name | Type | Description |
| Status | String | Stored procedure execution status. |
| PullRequestId | Integer | Id of the created pull request. |
Note that this schema can only be accessed when Catalog is set to a project, and Schema is set to Analytics.
Views are similar to tables in the way that data is represented; however, views are read-only.
Queries can be executed against a view as if it were a normal table.
| Name | Description |
| Areas | List Areas |
| BoardLocations | List BoardLocations |
| Dates | List Dates |
| Iterations | List Iterations |
| Projects | List Projects |
| Tags | List Tags |
| Teams | List Teams |
| Users | List Users |
| WorkItemBoardSnapshot | List WorkItemBoardSnapshot |
| WorkItemIds | Retrieves a list of work items. |
| WorkItemLinks | List WorkItemLinks |
| WorkItemRevisions | List WorkItemRevisions |
| WorkItems | List WorkItems |
| WorkItemSnapshot | List WorkItemSnapshot |
| WorkItemTypeFields | List WorkItemTypeFields |
List Areas
| Name | Type | References | Description |
| ParentReference | String | ||
| AreaSK [KEY] | String | ||
| AreaId | String | ||
| AreaLevel1 | String | ||
| AreaLevel10 | String | ||
| AreaLevel11 | String | ||
| AreaLevel12 | String | ||
| AreaLevel13 | String | ||
| AreaLevel14 | String | ||
| AreaLevel2 | String | ||
| AreaLevel3 | String | ||
| AreaLevel4 | String | ||
| AreaLevel5 | String | ||
| AreaLevel6 | String | ||
| AreaLevel7 | String | ||
| AreaLevel8 | String | ||
| AreaLevel9 | String | ||
| AreaName | String | ||
| AreaPath | String | ||
| Depth | Integer | ||
| Number | Integer | ||
| ProjectSK | String |
Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.
| Name | Type | Description | |
| Filter | String | ||
| DirectURL | String | ||
| HTTPMethod | String | ||
| URLType | String |
List BoardLocations
| Name | Type | References | Description |
| ParentReference | String | ||
| BoardLocationSK [KEY] | Integer | ||
| BacklogType | String | ||
| BoardCategoryReferenceName | String | ||
| BoardId | String | ||
| BoardLevel | Integer | ||
| BoardName | String | ||
| ChangedDate | Datetime | ||
| ColumnId | String | ||
| ColumnItemLimit | Integer | ||
| ColumnName | String | ||
| ColumnOrder | Integer | ||
| Done | String | ||
| IsBoardVisible | Boolean | ||
| IsColumnSplit | Boolean | ||
| IsCurrent | Boolean | ||
| IsDefaultLane | Boolean | ||
| IsDone | Boolean | ||
| LaneId | String | ||
| LaneName | String | ||
| LaneOrder | Integer | ||
| ProjectSK | String | ||
| RevisedDate | Datetime | ||
| TeamSK | String |
List Dates
| Name | Type | References | Description |
| ParentReference | String | ||
| DateSK [KEY] | Integer | ||
| Date | Datetime | ||
| DayName | String | ||
| DayOfMonth | Integer | ||
| DayOfWeek | Integer | ||
| DayOfYear | Integer | ||
| DayShortName | String | ||
| IsLastDayOfPeriod | String | ||
| Month | String | ||
| MonthName | String | ||
| MonthOfYear | Integer | ||
| MonthShortName | String | ||
| WeekEndingDate | Datetime | ||
| WeekStartingDate | Datetime | ||
| Year | Integer | ||
| YearMonth | Integer |
List Iterations
| Name | Type | References | Description |
| ParentReference | String | ||
| IterationSK [KEY] | String | ||
| Depth | Integer | ||
| EndDate | Datetime | ||
| IsEnded | Boolean | ||
| IterationId | String | ||
| IterationLevel1 | String | ||
| IterationLevel10 | String | ||
| IterationLevel11 | String | ||
| IterationLevel12 | String | ||
| IterationLevel13 | String | ||
| IterationLevel14 | String | ||
| IterationLevel2 | String | ||
| IterationLevel3 | String | ||
| IterationLevel4 | String | ||
| IterationLevel5 | String | ||
| IterationLevel6 | String | ||
| IterationLevel7 | String | ||
| IterationLevel8 | String | ||
| IterationLevel9 | String | ||
| IterationName | String | ||
| IterationPath | String | ||
| Number | Integer | ||
| ProjectSK | String | ||
| StartDate | Datetime |
List Projects
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
For example:
SELECT * FROM Projects WHERE ProjectSK = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf'
SELECT * FROM Projects WHERE ProjectSK IN ('837ccd31-8159-4db3-b8ce-de0c36d2a0bf', '837ccd31-8159-4db3-b8ce-de0c36d2a0hg')
| Name | Type | References | Description |
| ParentReference | String | ||
| ProjectSK [KEY] | String | ||
| ProjectId | String | ||
| ProjectName | String | ||
| ProjectVisibility | String |
List Tags
| Name | Type | References | Description |
| ParentReference | String | ||
| TagSK [KEY] | String | ||
| ProjectSK | String | ||
| TagId | String | ||
| TagName | String |
List Teams
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
For example:
SELECT * FROM Teams WHERE TeamSK = '66eb7414-f622-4eff-88da-3ad681f19073'
SELECT * FROM Teams WHERE TeamSK IN ('4dbc0cec-c473-652b-972f-f42587b4494d', '6ddc3cee-c232-634b-342f-f84325b4494d')
| Name | Type | References | Description |
| ParentReference | String | ||
| TeamSK [KEY] | String | ||
| ProjectSK | String | ||
| TeamId | String | ||
| TeamName | String |
List Users
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
SELECT * FROM Users WHERE UserSK = '4dbc0cec-c473-652b-972f-f42587b4494d'
SELECT * FROM Users WHERE UserSK IN ('4dbc0cec-c473-652b-972f-f42587b4494d', '6ddc3cee-c232-634b-342f-f84325b4494d')
| Name | Type | References | Description |
| ParentReference | String | ||
| UserSK [KEY] | String | ||
| UserEmail | String | ||
| UserId | String | ||
| UserName | String |
List WorkItemBoardSnapshot
| Name | Type | References | Description |
| ParentReference | String | ||
| BoardLocationSK [KEY] | Integer | ||
| DateSK | Integer | ||
| WorkItemId | Integer | ||
| ActivatedByUserSK | String | ||
| ActivatedDate | Datetime | ||
| ActivatedDateSK | Integer | ||
| Activity | String | ||
| AreaSK | String | ||
| AssignedToUserSK | String | ||
| AutomatedTestId | String | ||
| AutomatedTestName | String | ||
| AutomatedTestStorage | String | ||
| AutomatedTestType | String | ||
| AutomationStatus | String | ||
| BacklogType | String | ||
| BoardCategoryReferenceName | String | ||
| BoardId | String | ||
| BoardLevel | Integer | ||
| BoardName | String | ||
| BusinessValue | Integer | ||
| ChangedByUserSK | String | ||
| ChangedDate | Datetime | ||
| ChangedDateSK | Integer | ||
| ClosedByUserSK | String | ||
| ClosedDate | Datetime | ||
| ClosedDateSK | Integer | ||
| ColumnId | String | ||
| ColumnItemLimit | Integer | ||
| ColumnName | String | ||
| ColumnOrder | Integer | ||
| CommentCount | Integer | ||
| CompletedDate | Datetime | ||
| CompletedDateSK | Integer | ||
| CompletedWork | Double | ||
| Count | Double | ||
| CreatedByUserSK | String | ||
| CreatedDate | Datetime | ||
| CreatedDateSK | Integer | ||
| CycleTimeDays | Datetime | ||
| Done | String | ||
| DueDate | Datetime | ||
| Effort | Double | ||
| FinishDate | Datetime | ||
| InProgressDateSK | Integer | ||
| IntegrationBuild | String | ||
| IsBoardVisible | Boolean | ||
| IsColumnSplit | Boolean | ||
| IsCurrent | Boolean | ||
| IsDefaultLane | Boolean | ||
| IsDone | Boolean | ||
| IsLastDayOfPeriod | String | ||
| Issue | String | ||
| IterationSK | String | ||
| LaneId | String | ||
| LaneName | String | ||
| LaneOrder | Integer | ||
| LeadTimeDays | Double | ||
| Microsoft_VSTS_CodeReview_AcceptedBySK | String | ||
| Microsoft_VSTS_CodeReview_AcceptedDate | Datetime | ||
| Microsoft_VSTS_CodeReview_ClosedStatus | String | ||
| Microsoft_VSTS_CodeReview_ClosedStatusCode | Double | ||
| Microsoft_VSTS_CodeReview_ClosingComment | String | ||
| Microsoft_VSTS_CodeReview_Context | String | ||
| Microsoft_VSTS_CodeReview_ContextCode | Double | ||
| Microsoft_VSTS_CodeReview_ContextOwner | String | ||
| Microsoft_VSTS_CodeReview_ContextType | String | ||
| Microsoft_VSTS_Common_ReviewedBySK | String | ||
| Microsoft_VSTS_Common_StateCode | Double | ||
| Microsoft_VSTS_Feedback_ApplicationType | String | ||
| Microsoft_VSTS_TCM_TestSuiteType | String | ||
| Microsoft_VSTS_TCM_TestSuiteTypeId | Double | ||
| OriginalEstimate | Double | ||
| ParentWorkItemId | Integer | ||
| Priority | Integer | ||
| ProjectSK | String | ||
| Rating | String | ||
| Reason | String | ||
| RemainingWork | Double | ||
| ResolvedByUserSK | String | ||
| ResolvedDate | Datetime | ||
| ResolvedDateSK | Integer | ||
| ResolvedReason | String | ||
| Revision | Integer | ||
| Risk | String | ||
| Severity | String | ||
| StackRank | Double | ||
| StartDate | Datetime | ||
| State | String | ||
| StateCategory | String | ||
| StateChangeDate | Datetime | ||
| StateChangeDateSK | Integer | ||
| StoryPoints | Double | ||
| TagNames | String | ||
| TargetDate | Datetime | ||
| TeamSK | String | ||
| TimeCriticality | Double | ||
| Title | String | ||
| ValueArea | String | ||
| Watermark | Integer | ||
| WorkItemRevisionSK | Integer | ||
| WorkItemType | String |
Retrieves a list of work items.
| Name | Type | References | Description |
| Id [KEY] | Integer | Id of the work item. | |
| Url | String | Full HTTP link URL. | |
| ProjectId | String | Id of the project. |
List WorkItemLinks
| Name | Type | References | Description |
| ParentReference | String | ||
| WorkItemLinkSK [KEY] | Integer | ||
| AnalyticsUpdatedDate | Datetime | ||
| Comment | String | ||
| CreatedDate | Datetime | ||
| DeletedDate | Datetime | ||
| LinkTypeId | Integer | ||
| LinkTypeIsAcyclic | Boolean | ||
| LinkTypeIsDirectional | Boolean | ||
| LinkTypeName | String | ||
| LinkTypeReferenceName | String | ||
| ProjectSK | String | ||
| SourceWorkItemId | Integer | ||
| TargetWorkItemId | Integer |
List WorkItemRevisions
| Name | Type | References | Description |
| ParentReference | String | ||
| Revision [KEY] | Integer | ||
| WorkItemId | Integer | ||
| ActivatedByUserSK | String | ||
| ActivatedDate | Datetime | ||
| ActivatedDateSK | Integer | ||
| Activity | String | ||
| AnalyticsUpdatedDate | Datetime | ||
| AreaSK | String | ||
| AssignedToUserSK | String | ||
| AutomatedTestId | String | ||
| AutomatedTestName | String | ||
| AutomatedTestStorage | String | ||
| AutomatedTestType | String | ||
| AutomationStatus | String | ||
| BusinessValue | Integer | ||
| ChangedByUserSK | String | ||
| ChangedDate | Datetime | ||
| ChangedDateSK | Integer | ||
| ClosedByUserSK | String | ||
| ClosedDate | Datetime | ||
| ClosedDateSK | Integer | ||
| CommentCount | Integer | ||
| CompletedDate | Datetime | ||
| CompletedDateSK | Integer | ||
| CompletedWork | Double | ||
| Count | Double | ||
| CreatedByUserSK | String | ||
| CreatedDate | Datetime | ||
| CreatedDateSK | Integer | ||
| CycleTimeDays | Double | ||
| DateSK | Integer | ||
| DueDate | Datetime | ||
| Effort | Double | ||
| FinishDate | Datetime | ||
| FoundIn | String | ||
| InProgressDate | Datetime | ||
| InProgressDateSK | Integer | ||
| IntegrationBuild | Datetime | ||
| IsCurrent | Boolean | ||
| IsLastRevisionOfDay | Boolean | ||
| IsLastRevisionOfPeriod | String | ||
| Issue | String | ||
| IterationSK | String | ||
| LeadTimeDays | Double | ||
| Microsoft_VSTS_CodeReview_AcceptedBySK | String | ||
| Microsoft_VSTS_CodeReview_AcceptedDate | Datetime | ||
| Microsoft_VSTS_CodeReview_ClosedStatus | String | ||
| Microsoft_VSTS_CodeReview_ClosedStatusCode | Double | ||
| Microsoft_VSTS_CodeReview_ClosingComment | String | ||
| Microsoft_VSTS_CodeReview_Context | String | ||
| Microsoft_VSTS_CodeReview_ContextCode | Double | ||
| Microsoft_VSTS_CodeReview_ContextOwner | String | ||
| Microsoft_VSTS_CodeReview_ContextType | String | ||
| Microsoft_VSTS_Common_ReviewedBySK | String | ||
| Microsoft_VSTS_Common_StateCode | Double | ||
| Microsoft_VSTS_Feedback_ApplicationType | String | ||
| Microsoft_VSTS_TCM_TestSuiteType | String | ||
| Microsoft_VSTS_TCM_TestSuiteTypeId | Double | ||
| OriginalEstimate | Double | ||
| ParentWorkItemId | Integer | ||
| Priority | Integer | ||
| ProjectSK | String | ||
| Rating | String | ||
| Reason | String | ||
| RemainingWork | Double | ||
| ResolvedByUserSK | String | ||
| ResolvedDate | Datetime | ||
| ResolvedDateSK | Integer | ||
| ResolvedReason | String | ||
| RevisedDate | Datetime | ||
| RevisedDateSK | Integer | ||
| Risk | String | ||
| Severity | String | ||
| StackRank | Double | ||
| StartDate | Datetime | ||
| State | String | ||
| StateCategory | String | ||
| StateChangeDate | Datetime | ||
| StateChangeDateSK | Integer | ||
| StoryPoints | Double | ||
| TagNames | String | ||
| TargetDate | Datetime | ||
| TimeCriticality | Double | ||
| Title | String | ||
| ValueArea | String | ||
| Watermark | Integer | ||
| WorkItemRevisionSK | Integer | ||
| WorkItemType | String |
List WorkItems
The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:
The rest of the filter is executed client-side in the Cloud.
For example:
SELECT * FROM WorkItems WHERE WorkItemId = 1 SELECT * FROM WorkItems WHERE WorkItemId IN (1, 2, 3)
| Name | Type | References | Description |
| ParentReference | String | ||
| WorkItemId [KEY] | Integer | ||
| ActivatedByUserSK | String | ||
| ActivatedDate | Datetime | ||
| ActivatedDateSK | Integer | ||
| Activity | String | ||
| AnalyticsUpdatedDate | Datetime | ||
| AreaSK | String | ||
| AssignedToUserSK | String | ||
| AutomatedTestId | String | ||
| AutomatedTestName | String | ||
| AutomatedTestStorage | String | ||
| AutomatedTestType | String | ||
| AutomationStatus | String | ||
| BusinessValue | Integer | ||
| ChangedByUserSK | String | ||
| ChangedDate | Datetime | ||
| ChangedDateSK | Integer | ||
| ClosedByUserSK | String | ||
| ClosedDate | Datetime | ||
| ClosedDateSK | Integer | ||
| CommentCount | Integer | ||
| CompletedDate | Datetime | ||
| CompletedDateSK | Integer | ||
| CompletedWork | Double | ||
| Count | Double | ||
| CreatedByUserSK | String | ||
| CreatedDate | Datetime | ||
| CreatedDateSK | Integer | ||
| CycleTimeDays | Double | ||
| DueDate | Datetime | ||
| Effort | Double | ||
| FinishDate | Datetime | ||
| FoundIn | String | ||
| InProgressDate | Datetime | ||
| InProgressDateSK | Integer | ||
| IntegrationBuild | String | ||
| Issue | String | ||
| IterationSK | String | ||
| LeadTimeDays | Double | ||
| Microsoft_VSTS_CodeReview_AcceptedBySK | String | ||
| Microsoft_VSTS_CodeReview_AcceptedDate | Datetime | ||
| Microsoft_VSTS_CodeReview_ClosedStatus | String | ||
| Microsoft_VSTS_CodeReview_ClosedStatusCode | Double | ||
| Microsoft_VSTS_CodeReview_ClosingComment | String | ||
| Microsoft_VSTS_CodeReview_Context | String | ||
| Microsoft_VSTS_CodeReview_ContextCode | Double | ||
| Microsoft_VSTS_CodeReview_ContextOwner | String | ||
| Microsoft_VSTS_CodeReview_ContextType | String | ||
| Microsoft_VSTS_Common_ReviewedBySK | String | ||
| Microsoft_VSTS_Common_StateCode | Double | ||
| Microsoft_VSTS_Feedback_ApplicationType | String | ||
| Microsoft_VSTS_TCM_TestSuiteType | String | ||
| Microsoft_VSTS_TCM_TestSuiteTypeId | Double | ||
| OriginalEstimate | Double | ||
| ParentWorkItemId | Integer | ||
| Priority | Integer | ||
| ProjectSK | String | ||
| Rating | String | ||
| Reason | String | ||
| RemainingWork | Double | ||
| ResolvedByUserSK | String | ||
| ResolvedDate | Datetime | ||
| ResolvedDateSK | Integer | ||
| ResolvedReason | String | ||
| Revision | Integer | ||
| Risk | String | ||
| Severity | String | ||
| StackRank | Double | ||
| StartDate | Datetime | ||
| State | String | ||
| StateCategory | String | ||
| StateChangeDate | Datetime | ||
| StateChangeDateSK | Integer | ||
| StoryPoints | Double | ||
| TagNames | String | ||
| TargetDate | Datetime | ||
| TimeCriticality | Double | ||
| Title | String | ||
| ValueArea | String | ||
| Watermark | Integer | ||
| WorkItemRevisionSK | Integer | ||
| WorkItemType | String |
List WorkItemSnapshot
| Name | Type | References | Description |
| ParentReference | String | ||
| DateSK [KEY] | Integer | ||
| WorkItemId | Integer | ||
| ActivatedByUserSK | String | ||
| ActivatedDate | Datetime | ||
| ActivatedDateSK | Integer | ||
| Activity | String | ||
| AreaSK | String | ||
| AssignedToUserSK | String | ||
| AutomatedTestId | String | ||
| AutomatedTestName | String | ||
| AutomatedTestStorage | String | ||
| AutomatedTestType | String | ||
| AutomationStatus | String | ||
| BusinessValue | Integer | ||
| ChangedByUserSK | String | ||
| ChangedDate | Datetime | ||
| ChangedDateSK | Integer | ||
| ClosedByUserSK | String | ||
| ClosedDate | Datetime | ||
| ClosedDateSK | Integer | ||
| CommentCount | Integer | ||
| CompletedDate | Datetime | ||
| CompletedDateSK | Integer | ||
| CompletedWork | Double | ||
| Count | Double | ||
| CreatedByUserSK | String | ||
| CreatedDate | Datetime | ||
| CreatedDateSK | Integer | ||
| CycleTimeDays | Double | ||
| DateValue | Datetime | ||
| DueDate | Datetime | ||
| Effort | Double | ||
| FinishDate | Datetime | ||
| FoundIn | String | ||
| InProgressDate | Datetime | ||
| InProgressDateSK | Integer | ||
| IntegrationBuild | String | ||
| IsLastDayOfPeriod | String | ||
| Issue | String | ||
| IterationSK | String | ||
| LeadTimeDays | Double | ||
| Microsoft_VSTS_CodeReview_AcceptedBySK | String | ||
| Microsoft_VSTS_CodeReview_AcceptedDate | Datetime | ||
| Microsoft_VSTS_CodeReview_ClosedStatus | String | ||
| Microsoft_VSTS_CodeReview_ClosedStatusCode | Double | ||
| Microsoft_VSTS_CodeReview_ClosingComment | String | ||
| Microsoft_VSTS_CodeReview_Context | String | ||
| Microsoft_VSTS_CodeReview_ContextCode | Double | ||
| Microsoft_VSTS_CodeReview_ContextOwner | String | ||
| Microsoft_VSTS_CodeReview_ContextType | String | ||
| Microsoft_VSTS_Common_ReviewedBySK | String | ||
| Microsoft_VSTS_Common_StateCode | Double | ||
| Microsoft_VSTS_Feedback_ApplicationType | String | ||
| Microsoft_VSTS_TCM_TestSuiteType | String | ||
| Microsoft_VSTS_TCM_TestSuiteTypeId | Double | ||
| OriginalEstimate | Double | ||
| ParentWorkItemId | Integer | ||
| Priority | Integer | ||
| ProjectSK | String | ||
| Rating | String | ||
| Reason | String | ||
| RemainingWork | Double | ||
| ResolvedByUserSK | String | ||
| ResolvedDate | Datetime | ||
| ResolvedDateSK | Integer | ||
| ResolvedReason | String | ||
| RevisedDate | Datetime | ||
| RevisedDateSK | Integer | ||
| Revision | Integer | ||
| Risk | String | ||
| Severity | String | ||
| StackRank | Double | ||
| StartDate | Datetime | ||
| State | String | ||
| StateCategory | String | ||
| StateChangeDate | Datetime | ||
| StateChangeDateSK | Integer | ||
| StoryPoints | Double | ||
| TagNames | String | ||
| TargetDate | Datetime | ||
| TimeCriticality | Double | ||
| Title | String | ||
| ValueArea | String | ||
| Watermark | Integer | ||
| WorkItemRevisionSK | Integer | ||
| WorkItemType | String |
List WorkItemTypeFields
| Name | Type | References | Description |
| ParentReference | String | ||
| FieldName [KEY] | String | ||
| ProjectSK | String | ||
| WorkItemType | String | ||
| FieldReferenceName | String | ||
| FieldType | String |
Stored procedures are function-like interfaces that extend the functionality of the Cloud beyond simple SELECT/INSERT/UPDATE/DELETE operations with Azure DevOps.
Stored procedures accept a list of parameters, perform their intended function, and then return any relevant response data from Azure DevOps, along with an indication of whether the procedure succeeded or failed.
| Name | Description |
You can query the system tables described in this section to access schema information, information on data source functionality, and batch operation statistics.
The following tables return database metadata for Azure DevOps:
The following tables return information about how to connect to and query the data source:
The following table returns query statistics for data modification queries, including batch operations::
Lists the available databases.
The following query retrieves all databases determined by the connection string:
SELECT * FROM sys_catalogs
| Name | Type | Description |
| CatalogName | String | The database name. |
Lists the available schemas.
The following query retrieves all available schemas:
SELECT * FROM sys_schemas
| Name | Type | Description |
| CatalogName | String | The database name. |
| SchemaName | String | The schema name. |
Lists the available tables.
The following query retrieves the available tables and views:
SELECT * FROM sys_tables
| Name | Type | Description |
| CatalogName | String | The database containing the table or view. |
| SchemaName | String | The schema containing the table or view. |
| TableName | String | The name of the table or view. |
| TableType | String | The table type (table or view). |
| Description | String | A description of the table or view. |
| IsUpdateable | Boolean | Whether the table can be updated. |
Describes the columns of the available tables and views.
The following query returns the columns and data types for the WorkItems table:
SELECT ColumnName, DataTypeName FROM sys_tablecolumns WHERE TableName='WorkItems'
| Name | Type | Description |
| CatalogName | String | The name of the database containing the table or view. |
| SchemaName | String | The schema containing the table or view. |
| TableName | String | The name of the table or view containing the column. |
| ColumnName | String | The column name. |
| DataTypeName | String | The data type name. |
| DataType | Int32 | An integer indicating the data type. This value is determined at run time based on the environment. |
| Length | Int32 | The storage size of the column. |
| DisplaySize | Int32 | The designated column's normal maximum width in characters. |
| NumericPrecision | Int32 | The maximum number of digits in numeric data. The column length in characters for character and date-time data. |
| NumericScale | Int32 | The column scale or number of digits to the right of the decimal point. |
| IsNullable | Boolean | Whether the column can contain null. |
| Description | String | A brief description of the column. |
| Ordinal | Int32 | The sequence number of the column. |
| IsAutoIncrement | String | Whether the column value is assigned in fixed increments. |
| IsGeneratedColumn | String | Whether the column is generated. |
| IsHidden | Boolean | Whether the column is hidden. |
| IsArray | Boolean | Whether the column is an array. |
| IsReadOnly | Boolean | Whether the column is read-only. |
| IsKey | Boolean | Indicates whether a field returned from sys_tablecolumns is the primary key of the table. |
| ColumnType | String | The role or classification of the column in the schema. Possible values include SYSTEM, LINKEDCOLUMN, NAVIGATIONKEY, REFERENCECOLUMN, and NAVIGATIONPARENTCOLUMN. |
Lists the available stored procedures.
The following query retrieves the available stored procedures:
SELECT * FROM sys_procedures
| Name | Type | Description |
| CatalogName | String | The database containing the stored procedure. |
| SchemaName | String | The schema containing the stored procedure. |
| ProcedureName | String | The name of the stored procedure. |
| Description | String | A description of the stored procedure. |
| ProcedureType | String | The type of the procedure, such as PROCEDURE or FUNCTION. |
Describes stored procedure parameters.
The following query returns information about all of the input parameters for the SelectEntries stored procedure:
SELECT * FROM sys_procedureparameters WHERE ProcedureName = 'SelectEntries' AND Direction = 1 OR Direction = 2
To include result set columns in addition to the parameters, set the IncludeResultColumns pseudo column to True:
SELECT * FROM sys_procedureparameters WHERE ProcedureName = 'SelectEntries' AND IncludeResultColumns='True'
| Name | Type | Description |
| CatalogName | String | The name of the database containing the stored procedure. |
| SchemaName | String | The name of the schema containing the stored procedure. |
| ProcedureName | String | The name of the stored procedure containing the parameter. |
| ColumnName | String | The name of the stored procedure parameter. |
| Direction | Int32 | An integer corresponding to the type of the parameter: input (1), input/output (2), or output(4). input/output type parameters can be both input and output parameters. |
| DataType | Int32 | An integer indicating the data type. This value is determined at run time based on the environment. |
| DataTypeName | String | The name of the data type. |
| NumericPrecision | Int32 | The maximum precision for numeric data. The column length in characters for character and date-time data. |
| Length | Int32 | The number of characters allowed for character data. The number of digits allowed for numeric data. |
| NumericScale | Int32 | The number of digits to the right of the decimal point in numeric data. |
| IsNullable | Boolean | Whether the parameter can contain null. |
| IsRequired | Boolean | Whether the parameter is required for execution of the procedure. |
| IsArray | Boolean | Whether the parameter is an array. |
| Description | String | The description of the parameter. |
| Ordinal | Int32 | The index of the parameter. |
| Values | String | The values you can set in this parameter are limited to those shown in this column. Possible values are comma-separated. |
| SupportsStreams | Boolean | Whether the parameter represents a file that you can pass as either a file path or a stream. |
| IsPath | Boolean | Whether the parameter is a target path for a schema creation operation. |
| Default | String | The value used for this parameter when no value is specified. |
| SpecificName | String | A label that, when multiple stored procedures have the same name, uniquely identifies each identically-named stored procedure. If there's only one procedure with a given name, its name is simply reflected here. |
| IsCDataProvided | Boolean | Whether the procedure is added/implemented by CData, as opposed to being a native Azure DevOps procedure. |
| Name | Type | Description |
| IncludeResultColumns | Boolean | Whether the output should include columns from the result set in addition to parameters. Defaults to False. |
Describes the primary and foreign keys.
The following query retrieves the primary key for the WorkItems table:
SELECT * FROM sys_keycolumns WHERE IsKey='True' AND TableName='WorkItems'
| Name | Type | Description |
| CatalogName | String | The name of the database containing the key. |
| SchemaName | String | The name of the schema containing the key. |
| TableName | String | The name of the table containing the key. |
| ColumnName | String | The name of the key column. |
| IsKey | Boolean | Whether the column is a primary key in the table referenced in the TableName field. |
| IsForeignKey | Boolean | Whether the column is a foreign key referenced in the TableName field. |
| PrimaryKeyName | String | The name of the primary key. |
| ForeignKeyName | String | The name of the foreign key. |
| ReferencedCatalogName | String | The database containing the primary key. |
| ReferencedSchemaName | String | The schema containing the primary key. |
| ReferencedTableName | String | The table containing the primary key. |
| ReferencedColumnName | String | The column name of the primary key. |
Describes the foreign keys.
The following query retrieves all foreign keys which refer to other tables:
SELECT * FROM sys_foreignkeys WHERE ForeignKeyType = 'FOREIGNKEY_TYPE_IMPORT'
| Name | Type | Description |
| CatalogName | String | The name of the database containing the key. |
| SchemaName | String | The name of the schema containing the key. |
| TableName | String | The name of the table containing the key. |
| ColumnName | String | The name of the key column. |
| PrimaryKeyName | String | The name of the primary key. |
| ForeignKeyName | String | The name of the foreign key. |
| ReferencedCatalogName | String | The database containing the primary key. |
| ReferencedSchemaName | String | The schema containing the primary key. |
| ReferencedTableName | String | The table containing the primary key. |
| ReferencedColumnName | String | The column name of the primary key. |
| ForeignKeyType | String | Designates whether the foreign key is an import (points to other tables) or export (referenced from other tables) key. |
Describes the primary keys.
The following query retrieves the primary keys from all tables and views:
SELECT * FROM sys_primarykeys
| Name | Type | Description |
| CatalogName | String | The name of the database containing the key. |
| SchemaName | String | The name of the schema containing the key. |
| TableName | String | The name of the table containing the key. |
| ColumnName | String | The name of the key column. |
| KeySeq | String | The sequence number of the primary key. |
| KeyName | String | The name of the primary key. |
Describes the available indexes. By filtering on indexes, you can write more selective queries with faster query response times.
The following query retrieves all indexes that are not primary keys:
SELECT * FROM sys_indexes WHERE IsPrimary='false'
| Name | Type | Description |
| CatalogName | String | The name of the database containing the index. |
| SchemaName | String | The name of the schema containing the index. |
| TableName | String | The name of the table containing the index. |
| IndexName | String | The index name. |
| ColumnName | String | The name of the column associated with the index. |
| IsUnique | Boolean | True if the index is unique. False otherwise. |
| IsPrimary | Boolean | True if the index is a primary key. False otherwise. |
| Type | Int16 | An integer value corresponding to the index type: statistic (0), clustered (1), hashed (2), or other (3). |
| SortOrder | String | The sort order: A for ascending or D for descending. |
| OrdinalPosition | Int16 | The sequence number of the column in the index. |
Returns information on the available connection properties and those set in the connection string.
The following query retrieves all connection properties that have been set in the connection string or set through a default value:
SELECT * FROM sys_connection_props WHERE Value <> ''
| Name | Type | Description |
| Name | String | The name of the connection property. |
| ShortDescription | String | A brief description. |
| Type | String | The data type of the connection property. |
| Default | String | The default value if one is not explicitly set. |
| Values | String | A comma-separated list of possible values. A validation error is thrown if another value is specified. |
| Value | String | The value you set or a preconfigured default. |
| Required | Boolean | Whether the property is required to connect. |
| Category | String | The category of the connection property. |
| IsSessionProperty | String | Whether the property is a session property, used to save information about the current connection. |
| Sensitivity | String | The sensitivity level of the property. This informs whether the property is obfuscated in logging and authentication forms. |
| PropertyName | String | A camel-cased truncated form of the connection property name. |
| Ordinal | Int32 | The index of the parameter. |
| CatOrdinal | Int32 | The index of the parameter category. |
| Hierarchy | String | Shows dependent properties associated that need to be set alongside this one. |
| Visible | Boolean | Informs whether the property is visible in the connection UI. |
| ETC | String | Various miscellaneous information about the property. |
Describes the SELECT query processing that the Cloud can offload to the data source.
See SQL Compliance for SQL syntax details.
Below is an example data set of SQL capabilities. Some aspects of SELECT functionality are returned in a comma-separated list if supported; otherwise, the column contains NO.
| Name | Description | Possible Values |
| AGGREGATE_FUNCTIONS | Supported aggregation functions. | AVG, COUNT, MAX, MIN, SUM, DISTINCT |
| COUNT | Whether COUNT function is supported. | YES, NO |
| IDENTIFIER_QUOTE_OPEN_CHAR | The opening character used to escape an identifier. | [ |
| IDENTIFIER_QUOTE_CLOSE_CHAR | The closing character used to escape an identifier. | ] |
| SUPPORTED_OPERATORS | A list of supported SQL operators. | =, >, <, >=, <=, <>, !=, LIKE, NOT LIKE, IN, NOT IN, IS NULL, IS NOT NULL, AND, OR |
| GROUP_BY | Whether GROUP BY is supported, and, if so, the degree of support. | NO, NO_RELATION, EQUALS_SELECT, SQL_GB_COLLATE |
| OJ_CAPABILITIES | The supported varieties of outer joins supported. | NO, LEFT, RIGHT, FULL, INNER, NOT_ORDERED, ALL_COMPARISON_OPS |
| OUTER_JOINS | Whether outer joins are supported. | YES, NO |
| SUBQUERIES | Whether subqueries are supported, and, if so, the degree of support. | NO, COMPARISON, EXISTS, IN, CORRELATED_SUBQUERIES, QUANTIFIED |
| STRING_FUNCTIONS | Supported string functions. | LENGTH, CHAR, LOCATE, REPLACE, SUBSTRING, RTRIM, LTRIM, RIGHT, LEFT, UCASE, SPACE, SOUNDEX, LCASE, CONCAT, ASCII, REPEAT, OCTET, BIT, POSITION, INSERT, TRIM, UPPER, REGEXP, LOWER, DIFFERENCE, CHARACTER, SUBSTR, STR, REVERSE, PLAN, UUIDTOSTR, TRANSLATE, TRAILING, TO, STUFF, STRTOUUID, STRING, SPLIT, SORTKEY, SIMILAR, REPLICATE, PATINDEX, LPAD, LEN, LEADING, KEY, INSTR, INSERTSTR, HTML, GRAPHICAL, CONVERT, COLLATION, CHARINDEX, BYTE |
| NUMERIC_FUNCTIONS | Supported numeric functions. | ABS, ACOS, ASIN, ATAN, ATAN2, CEILING, COS, COT, EXP, FLOOR, LOG, MOD, SIGN, SIN, SQRT, TAN, PI, RAND, DEGREES, LOG10, POWER, RADIANS, ROUND, TRUNCATE |
| TIMEDATE_FUNCTIONS | Supported date/time functions. | NOW, CURDATE, DAYOFMONTH, DAYOFWEEK, DAYOFYEAR, MONTH, QUARTER, WEEK, YEAR, CURTIME, HOUR, MINUTE, SECOND, TIMESTAMPADD, TIMESTAMPDIFF, DAYNAME, MONTHNAME, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, EXTRACT |
| REPLICATION_SKIP_TABLES | Indicates tables skipped during replication. | |
| REPLICATION_TIMECHECK_COLUMNS | A string array containing a list of columns which will be used to check for (in the given order) to use as a modified column during replication. | |
| IDENTIFIER_PATTERN | String value indicating what string is valid for an identifier. | |
| SUPPORT_TRANSACTION | Indicates if the provider supports transactions such as commit and rollback. | YES, NO |
| DIALECT | Indicates the SQL dialect to use. | |
| KEY_PROPERTIES | Indicates the properties which identify the uniform database. | |
| SUPPORTS_MULTIPLE_SCHEMAS | Indicates if multiple schemas may exist for the provider. | YES, NO |
| SUPPORTS_MULTIPLE_CATALOGS | Indicates if multiple catalogs may exist for the provider. | YES, NO |
| DATASYNCVERSION | The CData Data Sync version needed to access this driver. | Standard, Starter, Professional, Enterprise |
| DATASYNCCATEGORY | The CData Data Sync category of this driver. | Source, Destination, Cloud Destination |
| SUPPORTSENHANCEDSQL | Whether enhanced SQL functionality beyond what is offered by the API is supported. | TRUE, FALSE |
| SUPPORTS_BATCH_OPERATIONS | Whether batch operations are supported. | YES, NO |
| SQL_CAP | All supported SQL capabilities for this driver. | SELECT, INSERT, DELETE, UPDATE, TRANSACTIONS, ORDERBY, OAUTH, ASSIGNEDID, LIMIT, LIKE, BULKINSERT, COUNT, BULKDELETE, BULKUPDATE, GROUPBY, HAVING, AGGS, OFFSET, REPLICATE, COUNTDISTINCT, JOINS, DROP, CREATE, DISTINCT, INNERJOINS, SUBQUERIES, ALTER, MULTIPLESCHEMAS, GROUPBYNORELATION, OUTERJOINS, UNIONALL, UNION, UPSERT, GETDELETED, CROSSJOINS, GROUPBYCOLLATE, MULTIPLECATS, FULLOUTERJOIN, MERGE, JSONEXTRACT, BULKUPSERT, SUM, SUBQUERIESFULL, MIN, MAX, JOINSFULL, XMLEXTRACT, AVG, MULTISTATEMENTS, FOREIGNKEYS, CASE, LEFTJOINS, COMMAJOINS, WITH, LITERALS, RENAME, NESTEDTABLES, EXECUTE, BATCH, BASIC, INDEX |
| PREFERRED_CACHE_OPTIONS | A string value specifies the preferred cacheOptions. | |
| ENABLE_EF_ADVANCED_QUERY | Indicates if the driver directly supports advanced queries coming from Entity Framework. If not, queries will be handled client side. | YES, NO |
| PSEUDO_COLUMNS | A string array indicating the available pseudo columns. | |
| MERGE_ALWAYS | If the value is true, The Merge Mode is forcibly executed in Data Sync. | TRUE, FALSE |
| REPLICATION_MIN_DATE_QUERY | A select query to return the replicate start datetime. | |
| REPLICATION_MIN_FUNCTION | Allows a provider to specify the formula name to use for executing a server side min. | |
| REPLICATION_START_DATE | Allows a provider to specify a replicate startdate. | |
| REPLICATION_MAX_DATE_QUERY | A select query to return the replicate end datetime. | |
| REPLICATION_MAX_FUNCTION | Allows a provider to specify the formula name to use for executing a server side max. | |
| IGNORE_INTERVALS_ON_INITIAL_REPLICATE | A list of tables which will skip dividing the replicate into chunks on the initial replicate. | |
| CHECKCACHE_USE_PARENTID | Indicates whether the CheckCache statement should be done against the parent key column. | TRUE, FALSE |
| CREATE_SCHEMA_PROCEDURES | Indicates stored procedures that can be used for generating schema files. |
The following query retrieves the operators that can be used in the WHERE clause:
SELECT * FROM sys_sqlinfo WHERE Name = 'SUPPORTED_OPERATORS'
Note that individual tables may have different limitations or requirements on the WHERE clause; refer to the Data Model section for more information.
| Name | Type | Description |
| NAME | String | A component of SQL syntax, or a capability that can be processed on the server. |
| VALUE | String | Detail on the supported SQL or SQL syntax. |
Returns information about attempted modifications.
The following query retrieves the Ids of the modified rows in a batch operation:
SELECT * FROM sys_identity
| Name | Type | Description |
| Id | String | The database-generated Id returned from a data modification operation. |
| Batch | String | An identifier for the batch. 1 for a single operation. |
| Operation | String | The result of the operation in the batch: INSERTED, UPDATED, or DELETED. |
| Message | String | SUCCESS or an error message if the update in the batch failed. |
Describes the available system information.
The following query retrieves all columns:
SELECT * FROM sys_information
| Name | Type | Description |
| Product | String | The name of the product. |
| Version | String | The version number of the product. |
| Datasource | String | The name of the datasource the product connects to. |
| NodeId | String | The unique identifier of the machine where the product is installed. |
| HelpURL | String | The URL to the product's help documentation. |
| License | String | The license information for the product. (If this information is not available, the field may be left blank or marked as 'N/A'.) |
| Location | String | The file path location where the product's library is stored. |
| Environment | String | The version of the environment or rumtine the product is currently running under. |
| DataSyncVersion | String | The tier of CData Sync required to use this connector. |
| DataSyncCategory | String | The category of CData Sync functionality (e.g., Source, Destination). |
The connection string properties are the various options that can be used to establish a connection. This section provides a complete list of the options you can configure in the connection string for this provider. Click the links for further details.
For more information on establishing a connection, see Establishing a Connection.
| Property | Description |
| AuthScheme | The type of authentication to use when connecting to Azure DevOps. Azure DevOps OnPremise connections support only Basic authentication. |
| Organization | The name of the Organization or Collection, depending upon the value of AzureDevOpsEdition . |
| PersonalAccessToken | The personal access token used for accessing the data in your organization. |
| AzureDevOpsEdition | The edition of AzureDevOps being used. Set either [AzureDevOps Online] or [AzureDevOps OnPremise]. |
| User | The Azure DevOps user account used to authenticate. |
| AzureDevOpsServiceAPI | The REST API version of AzureDevOps being used. Set either [7.1], [6.0], or [5.1]. |
| Property | Description |
| AzureTenant | Identifies the Azure DevOps tenant being used to access data. Accepts either the tenant's domain name (for example, contoso.onmicrosoft.com ) or its directory (tenant) ID. |
| AzureEnvironment | Specifies the Azure network environment to which you will connect. Must be the same network to which your Azure account was added. |
| Property | Description |
| OAuthClientId | Specifies the client ID (also known as the consumer key) assigned to your custom OAuth application. This ID is required to identify the application to the OAuth authorization server during authentication. |
| OAuthClientSecret | Specifies the client secret assigned to your custom OAuth application. This confidential value is used to authenticate the application to the OAuth authorization server. (Custom OAuth applications only.). |
| Property | Description |
| SSLServerCert | Specifies the certificate to be accepted from the server when connecting using TLS/SSL. |
| Property | Description |
| Verbosity | Specifies the verbosity level of the log file, which controls the amount of detail logged. Supported values range from 1 to 5. |
| Property | Description |
| BrowsableSchemas | Optional setting that restricts the schemas reported to a subset of all available schemas. For example, BrowsableSchemas=SchemaA,SchemaB,SchemaC . |
| Schema | Specify this property to connect with a particular schema. |
| Catalog | Specify this property to connect with a particular catalog. |
| Property | Description |
| ApplyTransformations | A comma separated list of supported Apply transformations. To indicate none, set to 'off'. This disables auto detect. |
| IncludeCustomFields | A boolean indicating if you would like to include custom fields in the column listing. |
| MaxRows | Specifies the maximum number of rows returned for queries that do not include either aggregation or GROUP BY. |
| PseudoColumns | Specifies the pseudocolumns to expose as table columns, expressed as a string in the format 'TableName=ColumnName;TableName=ColumnName'. |
| Timeout | Specifies the maximum time, in seconds, that the provider waits for a server response before throwing a timeout error. |
This section provides a complete list of the Authentication properties you can configure in the connection string for this provider.
| Property | Description |
| AuthScheme | The type of authentication to use when connecting to Azure DevOps. Azure DevOps OnPremise connections support only Basic authentication. |
| Organization | The name of the Organization or Collection, depending upon the value of AzureDevOpsEdition . |
| PersonalAccessToken | The personal access token used for accessing the data in your organization. |
| AzureDevOpsEdition | The edition of AzureDevOps being used. Set either [AzureDevOps Online] or [AzureDevOps OnPremise]. |
| User | The Azure DevOps user account used to authenticate. |
| AzureDevOpsServiceAPI | The REST API version of AzureDevOps being used. Set either [7.1], [6.0], or [5.1]. |
The type of authentication to use when connecting to Azure DevOps. Azure DevOps OnPremise connections support only Basic authentication.
string
"AzureAD"
The name of the Organization or Collection, depending upon the value of AzureDevOpsEdition .
string
""
The request returns data mapped under this Organization or Collection depending upon AzureDevOpsEdition value. The name of the Organization is set to [AzureDevOps Online]. The name of the Collection is set to [AzureDevOps OnPremise].
The personal access token used for accessing the data in your organization.
string
""
The personal access token can be found in your Organization > Profile > Personal Access Tokens.
The edition of AzureDevOps being used. Set either [AzureDevOps Online] or [AzureDevOps OnPremise].
string
"AzureDevOps Online"
[AzureDevOps OnPremise] supports only Basic authentication. The URL and User properties are mandatory. [AzureDevOps Online] supports all available authschemes.
The Azure DevOps user account used to authenticate.
string
""
Enter only if AzureDevOpsEdition is set to [AzureDevOps OnPremise].
The REST API version of AzureDevOps being used. Set either [7.1], [6.0], or [5.1].
string
"6.0"
The REST API version of AzureDevOps being used. Set either [7.1], [6.0], or [5.1]
This section provides a complete list of the Azure Authentication properties you can configure in the connection string for this provider.
| Property | Description |
| AzureTenant | Identifies the Azure DevOps tenant being used to access data. Accepts either the tenant's domain name (for example, contoso.onmicrosoft.com ) or its directory (tenant) ID. |
| AzureEnvironment | Specifies the Azure network environment to which you will connect. Must be the same network to which your Azure account was added. |
Identifies the Azure DevOps tenant being used to access data. Accepts either the tenant's domain name (for example, contoso.onmicrosoft.com ) or its directory (tenant) ID.
string
""
A tenant is a digital container for your organization's users and resources, managed through Microsoft Entra ID (formerly Azure AD). Each tenant is associated with a unique directory ID, and often with a custom domain (for example, microsoft.com or contoso.onmicrosoft.com).
To find the directory (tenant) ID in the Microsoft Entra Admin Center, navigate to Microsoft Entra ID > Properties and copy the value labeled "Directory (tenant) ID".
This property is required in the following cases:
You can provide the tenant value in one of two formats:
Specifying the tenant explicitly ensures that the authentication request is routed to the correct directory, which is especially important when a user belongs to multiple tenants or when using service principal–based authentication.
If this value is omitted when required, authentication may fail or connect to the wrong tenant. This can result in errors such as unauthorized or resource not found.
Specifies the Azure network environment to which you will connect. Must be the same network to which your Azure account was added.
string
"GLOBAL"
Required if your Azure account is part of a different network than the Global network, such as China, USGOVT, or USGOVTDOD.
This section provides a complete list of the OAuth properties you can configure in the connection string for this provider.
| Property | Description |
| OAuthClientId | Specifies the client ID (also known as the consumer key) assigned to your custom OAuth application. This ID is required to identify the application to the OAuth authorization server during authentication. |
| OAuthClientSecret | Specifies the client secret assigned to your custom OAuth application. This confidential value is used to authenticate the application to the OAuth authorization server. (Custom OAuth applications only.). |
Specifies the client ID (also known as the consumer key) assigned to your custom OAuth application. This ID is required to identify the application to the OAuth authorization server during authentication.
string
""
This property is required in two cases:
(When the driver provides embedded OAuth credentials, this value may already be provided by the Cloud and thus not require manual entry.)
OAuthClientId is generally used alongside other OAuth-related properties such as OAuthClientSecret and OAuthSettingsLocation when configuring an authenticated connection.
OAuthClientId is one of the key connection parameters that need to be set before users can authenticate via OAuth. You can usually find this value in your identity provider’s application registration settings. Look for a field labeled Client ID, Application ID, or Consumer Key.
While the client ID is not considered a confidential value like a client secret, it is still part of your application's identity and should be handled carefully. Avoid exposing it in public repositories or shared configuration files.
For more information on how this property is used when configuring a connection, see Establishing a Connection.
Specifies the client secret assigned to your custom OAuth application. This confidential value is used to authenticate the application to the OAuth authorization server. (Custom OAuth applications only.).
string
""
This property (sometimes called the application secret or consumer secret) is required when using a custom OAuth application in any flow that requires secure client authentication, such as web-based OAuth, service-based connections, or certificate-based authorization flows. It is not required when using an embedded OAuth application.
The client secret is used during the token exchange step of the OAuth flow, when the driver requests an access token from the authorization server. If this value is missing or incorrect, authentication fails with either an invalid_client or an unauthorized_client error.
OAuthClientSecret is one of the key connection parameters that need to be set before users can authenticate via OAuth. You can obtain this value from your identity provider when registering the OAuth application.
Notes:
For more information on how this property is used when configuring a connection, see Establishing a Connection
This section provides a complete list of the SSL properties you can configure in the connection string for this provider.
| Property | Description |
| SSLServerCert | Specifies the certificate to be accepted from the server when connecting using TLS/SSL. |
Specifies the certificate to be accepted from the server when connecting using TLS/SSL.
string
""
If you are using a TLS/SSL connection, use this property to specify the TLS/SSL certificate to be accepted from the server. If you specify a value for this property, all other certificates that are not trusted by the machine are rejected.
This property can take the following forms:
| Description | Example |
| A full PEM Certificate (example shortened for brevity) | -----BEGIN CERTIFICATE----- MIIChTCCAe4CAQAwDQYJKoZIhv......Qw== -----END CERTIFICATE----- |
| A path to a local file containing the certificate | C:\cert.cer |
| The public key (example shortened for brevity) | -----BEGIN RSA PUBLIC KEY----- MIGfMA0GCSq......AQAB -----END RSA PUBLIC KEY----- |
| The MD5 Thumbprint (hex values can also be either space- or colon-separated) | ecadbdda5a1529c58a1e9e09828d70e4 |
| The SHA1 Thumbprint (hex values can also be either space- or colon-separated) | 34a929226ae0819f2ec14b4a3d904f801cbb150d |
Note: It is possible to use '*' to signify that all certificates should be accepted, but due to security concerns this is not recommended.
This section provides a complete list of the Logging properties you can configure in the connection string for this provider.
| Property | Description |
| Verbosity | Specifies the verbosity level of the log file, which controls the amount of detail logged. Supported values range from 1 to 5. |
Specifies the verbosity level of the log file, which controls the amount of detail logged. Supported values range from 1 to 5.
string
"1"
This property defines the level of detail the Cloud includes in the log file. Higher verbosity levels increase the detail of the logged information, but may also result in larger log files and slower performance due to the additional data being captured.
The default verbosity level is 1, which is recommended for regular operation. Higher verbosity levels are primarily intended for debugging purposes. For more information on each level, refer to Logging.
When combined with the LogModules property, Verbosity can refine logging to specific categories of information.
This section provides a complete list of the Schema properties you can configure in the connection string for this provider.
| Property | Description |
| BrowsableSchemas | Optional setting that restricts the schemas reported to a subset of all available schemas. For example, BrowsableSchemas=SchemaA,SchemaB,SchemaC . |
| Schema | Specify this property to connect with a particular schema. |
| Catalog | Specify this property to connect with a particular catalog. |
Optional setting that restricts the schemas reported to a subset of all available schemas. For example, BrowsableSchemas=SchemaA,SchemaB,SchemaC .
string
""
Listing all available database schemas can take extra time, thus degrading performance. Providing a list of schemas in the connection string saves time and improves performance.
Specify this property to connect with a particular schema.
string
""
Within the 'CData' catalog, this property can be set to 'Information' to access general Azure DevOps information not related to a specific project.
Within any of the Project catalogs, this property can be set to 'Project', 'Analytics', or any of the Repository schemas.
The 'Project' schema contains data relating to the project specified in the catalog name.
The Repository schemas contain data relating to the repository specified in the schema name. The schema name includes the RepositoryId, such as 'Repository_51b94efc-fe12-4179-825c-5ab3d0fee245'.
The 'Analytics' schema connects to the OData Analytics service, while all other schemas connect to REST endpoints.
Specify this property to connect with a particular catalog.
string
""
The 'CData' catalog contains general data not relating to a specific project.
The Project catalogs contain data relating to the project specified in the catalog name. Either the ProjectId or Project Name can be used in the catalog name, such as 'Project_837ccd31-8159-4db3-b8ce-de0c36d2a0bf' or 'Project_drivers'.
This section provides a complete list of the Miscellaneous properties you can configure in the connection string for this provider.
| Property | Description |
| ApplyTransformations | A comma separated list of supported Apply transformations. To indicate none, set to 'off'. This disables auto detect. |
| IncludeCustomFields | A boolean indicating if you would like to include custom fields in the column listing. |
| MaxRows | Specifies the maximum number of rows returned for queries that do not include either aggregation or GROUP BY. |
| PseudoColumns | Specifies the pseudocolumns to expose as table columns, expressed as a string in the format 'TableName=ColumnName;TableName=ColumnName'. |
| Timeout | Specifies the maximum time, in seconds, that the provider waits for a server response before throwing a timeout error. |
A comma separated list of supported Apply transformations. To indicate none, set to 'off'. This disables auto detect.
string
"All"
By default, the CData Cloud attempts to determine which Apply transformations are available automatically, while reading metadata. However, if the $metadata does not supply that sort of information, you can supply a comma separated list. Supported transformation: aggregate, filter, and groupby.
A boolean indicating if you would like to include custom fields in the column listing.
bool
true
Setting this to true will cause custom fields to be included in the column listing, but may cause poor performance when listing metadata.
Specifies the maximum number of rows returned for queries that do not include either aggregation or GROUP BY.
int
-1
The default value for this property, -1, means that no row limit is enforced unless the query explicitly includes a LIMIT clause. (When a query includes a LIMIT clause, the value specified in the query takes precedence over the MaxRows setting.)
Setting MaxRows to a whole number greater than 0 ensures that queries do not return excessively large result sets by default.
This property is useful for optimizing performance and preventing excessive resource consumption when executing queries that could otherwise return very large datasets.
Specifies the pseudocolumns to expose as table columns, expressed as a string in the format 'TableName=ColumnName;TableName=ColumnName'.
string
""
This property allows you to define which pseudocolumns the Cloud exposes as table columns.
To specify individual pseudocolumns, use the following format:
Table1=Column1;Table1=Column2;Table2=Column3
To include all pseudocolumns for all tables use:
*=*
Specifies the maximum time, in seconds, that the provider waits for a server response before throwing a timeout error.
int
60
The timeout applies to each individual communication with the server rather than the entire query or operation. For example, a query could continue running beyond 60 seconds if each paging call completes within the timeout limit.
Timeout is set to 60 seconds by default. To disable timeouts, set this property to 0.
Disabling the timeout allows operations to run indefinitely until they succeed or fail due to other conditions such as server-side timeouts, network interruptions, or resource limits on the server.
Note: Use this property cautiously to avoid long-running operations that could degrade performance or result in unresponsive behavior.
LZMA from 7Zip LZMA SDK
LZMA SDK is placed in the public domain.
Anyone is free to copy, modify, publish, use, compile, sell, or distribute the original LZMA SDK code, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means.
LZMA2 from XZ SDK
Version 1.9 and older are in the public domain.
Xamarin.Forms
Xamarin SDK
The MIT License (MIT)
Copyright (c) .NET Foundation Contributors
All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
NSIS 3.10
Copyright (C) 1999-2025 Contributors THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
1. DEFINITIONS
"Contribution" means:
a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and b) in the case of each subsequent Contributor:
i) changes to the Program, and
ii) additions to the Program;
where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program.
"Contributor" means any person or entity that distributes the Program.
"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program.
"Program" means the Contributions distributed in accordance with this Agreement.
"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.
2. GRANT OF RIGHTS
a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form.
b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program.
d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement.
3. REQUIREMENTS
A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:
a) it complies with the terms and conditions of this Agreement; and
b) its license agreement:
i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose;
ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits;
iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and
iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange.
When the Program is made available in source code form:
a) it must be made available under this Agreement; and
b) a copy of this Agreement must be included with each copy of the Program.
Contributors may not remove or alter any copyright notices contained within the Program.
Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution.
4. COMMERCIAL DISTRIBUTION
Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense.
For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages.
5. NO WARRANTY
EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.
6. DISCLAIMER OF LIABILITY
EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
7. GENERAL
If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
If Recipient institutes patent litigation against a Contributor with respect to a patent applicable to software (including a cross-claim or counterclaim in a lawsuit), then any patent licenses granted by that Contributor to such Recipient under this Agreement shall terminate as of the date such litigation is filed. In addition, if Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed.
All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive.
Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. IBM is the initial Agreement Steward. IBM may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved.
This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation.