public class CreateForeignKey extends PostgresSqlPart
Generates an ALTER TABLE...ADD CONSTRAINT statement to add a foreign key constraint in PostgreSQL.
ALTER TABLE "products"
ADD CONSTRAINT "fk_products_product_groups" FOREIGN KEY ("product_group_id")
REFERENCES "product_groups"
ON DELETE CASCADE
ON UPDATE CASCADE
| Constructor and Description |
|---|
CreateForeignKey() |
CreateForeignKey(String constraintName,
String primaryTableName,
String foreignTableName) |
| Modifier and Type | Method and Description |
|---|---|
void |
collectSqlFragment(CodeWriter writer) |
String |
getConstraintName() |
List<String> |
getForeignKeyColumnNames() |
String |
getForeignTableName() |
ForeignKeyAction |
getOnDeleteAction() |
ForeignKeyAction |
getOnUpdateAction() |
List<String> |
getPrimaryKeyColumnNames() |
String |
getPrimaryTableName() |
boolean |
isCheckIfForeignTableExists()
Indicates if
IF EXISTS clause should be included in the ALTER TABLE...ADD CONSTRAINT statement (default true). |
CreateForeignKey |
setCheckIfForeignTableExists(boolean checkIfForeignTableExists)
Indicates if
IF EXISTS clause should be included in the ALTER TABLE...ADD CONSTRAINT statement (default true). |
CreateForeignKey |
setConstraintName(String constraintName) |
CreateForeignKey |
setForeignKeyColumnNames(List<String> foreignKeyColumnNames) |
CreateForeignKey |
setForeignKeyColumnNames(String... foreignKeyColumnNames) |
CreateForeignKey |
setForeignTableName(String foreignTableName) |
CreateForeignKey |
setOnDeleteAction(ForeignKeyAction onDeleteAction) |
CreateForeignKey |
setOnUpdateAction(ForeignKeyAction onUpdateAction) |
CreateForeignKey |
setPretty(boolean pretty)
Indicates if line breaks and indentations should be added to output DDL (default false).
Example output (pretty = true):
ALTER TABLE "products"
Example output (pretty = false): ALTER TABLE "products" ADD CONSTRAINT "fk_products_product_groups" FOREIGN KEY ("product_group_id") REFERENCES "product_groups" ON DELETE CASCADE ON UPDATE CASCADE |
CreateForeignKey |
setPrimaryKeyColumnNames(List<String> primaryKeyColumnNames) |
CreateForeignKey |
setPrimaryKeyColumnNames(String... primaryKeyColumnNames) |
CreateForeignKey |
setPrimaryTableName(String primaryTableName) |
escapeKeywordcollectParameterValues, getParameterValues, getSqlFragment, isPretty, printSqlParts, toStringpublic CreateForeignKey setPretty(boolean pretty)
ALTER TABLE "products"
ADD CONSTRAINT "fk_products_product_groups" FOREIGN KEY ("product_group_id")
REFERENCES "product_groups"
ON DELETE CASCADE
ON UPDATE CASCADE
ALTER TABLE "products" ADD CONSTRAINT "fk_products_product_groups" FOREIGN KEY ("product_group_id") REFERENCES "product_groups" ON DELETE CASCADE ON UPDATE CASCADEpublic void collectSqlFragment(CodeWriter writer)
collectSqlFragment in class SqlPartpublic String getForeignTableName()
public CreateForeignKey setForeignTableName(String foreignTableName)
public String getPrimaryTableName()
public CreateForeignKey setPrimaryTableName(String primaryTableName)
public String getConstraintName()
public CreateForeignKey setConstraintName(String constraintName)
public boolean isCheckIfForeignTableExists()
IF EXISTS clause should be included in the ALTER TABLE...ADD CONSTRAINT statement (default true).public CreateForeignKey setCheckIfForeignTableExists(boolean checkIfForeignTableExists)
IF EXISTS clause should be included in the ALTER TABLE...ADD CONSTRAINT statement (default true).public CreateForeignKey setForeignKeyColumnNames(List<String> foreignKeyColumnNames)
public CreateForeignKey setForeignKeyColumnNames(String... foreignKeyColumnNames)
public CreateForeignKey setPrimaryKeyColumnNames(List<String> primaryKeyColumnNames)
public CreateForeignKey setPrimaryKeyColumnNames(String... primaryKeyColumnNames)
public ForeignKeyAction getOnUpdateAction()
public CreateForeignKey setOnUpdateAction(ForeignKeyAction onUpdateAction)
public ForeignKeyAction getOnDeleteAction()
public CreateForeignKey setOnDeleteAction(ForeignKeyAction onDeleteAction)
Copyright (c) 2006-2025 North Concepts Inc. All Rights Reserved.