Поделиться через


Первичные ключи, внешние ключи и уникальные ключи в хранилище в Microsoft Fabric

Область применения: конечная точка аналитики SQL и хранилище в Microsoft Fabric

Сведения о ограничениях таблиц в конечной точке аналитики SQL и хранилище в Microsoft Fabric, включая первичный ключ, внешние ключи и уникальные ключи.

Внимание

Чтобы добавить или удалить первичный ключ, внешний ключ или уникальные ограничения, используйте ALTER TABLE.

Ограничения таблицы

Конечная точка аналитики SQL и хранилище в Microsoft Fabric поддерживают следующие ограничения таблицы:

  • PRIMARY KEY поддерживается только при одновременном использовании NONCLUSTERED и NOT ENFORCED.
  • Ограничение UNIQUE поддерживается только в том случае, если используется NONCLUSTERED и NOT ENFORCED.
  • ВНЕШНИЙ КЛЮЧ поддерживается только в том случае, если используется NOT ENFORCED.

Для синтаксиса проверьте ALTER TABLE.

  • Конечная точка аналитики SQL и хранилище не поддерживают ограничения по умолчанию в настоящее время.
  • Дополнительные сведения о таблицах см. в таблицах в хранилище данных в Microsoft Fabric.

Примеры

Создайте хранилище в таблице Microsoft Fabric с первичным ключом:

CREATE TABLE PrimaryKeyTable (c1 INT NOT NULL, c2 INT);

ALTER TABLE PrimaryKeyTable ADD CONSTRAINT PK_PrimaryKeyTable PRIMARY KEY NONCLUSTERED (c1) NOT ENFORCED;

Создайте хранилище в таблице Microsoft Fabric с уникальным ограничением:

CREATE TABLE UniqueConstraintTable (c1 INT NOT NULL, c2 INT);

ALTER TABLE UniqueConstraintTable ADD CONSTRAINT UK_UniqueConstraintTablec1 UNIQUE NONCLUSTERED (c1) NOT ENFORCED;

Создайте хранилище в таблице Microsoft Fabric с внешним ключом:

CREATE TABLE ForeignKeyReferenceTable (c1 INT NOT NULL);

ALTER TABLE ForeignKeyReferenceTable ADD CONSTRAINT PK_ForeignKeyReferenceTable PRIMARY KEY NONCLUSTERED (c1) NOT ENFORCED;

CREATE TABLE ForeignKeyTable (c1 INT NOT NULL, c2 INT);

ALTER TABLE ForeignKeyTable ADD CONSTRAINT FK_ForeignKeyTablec1 FOREIGN KEY (c1) REFERENCES ForeignKeyReferenceTable (c1) NOT ENFORCED;