apoc.schema.node.constraintExists

  • This function is not considered safe to run from multiple threads. It is therefore not supported by the parallel runtime. For more information, see the Cypher Manual → Parallel runtime.

  • Prior to the release of APOC 2025.07, this function was restricted on on-premise instances. To use it on an older version, it must be unrestricted. For more details, see Installation → Load and unrestrict.

Details

Syntax

apoc.schema.node.constraintExists(labelName, propertyName)

Description

Returns a BOOLEAN depending on whether or not a constraint exists for the given NODE label with the given property names.

Arguments

Name

Type

Description

labelName

STRING

The node label to check for a constraint on.

propertyName

LIST<STRING>

The property names to check for a constraint on.

Returns

BOOLEAN

Usage Examples

The examples in this section are based on a database that has applied the following constraints:

CREATE CONSTRAINT personName FOR (person:Person)
REQUIRE person.name IS UNIQUE;

CREATE CONSTRAINT userId FOR (user:User)
REQUIRE user.id IS UNIQUE;
RETURN apoc.schema.node.constraintExists("Person", ["name"]) AS output;
Results
output

TRUE

RETURN apoc.schema.node.constraintExists("Person", ["name", "id"]) AS output;
Results
output

FALSE