Первичные ключи, внешние ключи и уникальные ключи в хранилище в Microsoft Fabric
Область применения:✅ конечная точка аналитики SQL и хранилище в Microsoft Fabric
Сведения о ограничениях таблиц в конечной точке аналитики SQL и хранилище в Microsoft Fabric, включая первичный ключ, внешние ключи и уникальные ключи.
Внимание
Чтобы добавить или удалить первичный ключ, внешний ключ или уникальные ограничения, используйте ALTER TABLE. Они не могут быть созданы встроенными в инструкции CREATE TABLE.
Ограничения таблицы
Конечная точка аналитики SQL и хранилище в Microsoft Fabric поддерживают следующие ограничения таблицы:
- PRIMARY KEY поддерживается только при одновременном использовании NONCLUSTERED и NOT ENFORCED.
- ВНЕШНИЙ КЛЮЧ поддерживается только в том случае, если используется NOT ENFORCED.
- Ограничение UNIQUE поддерживается только при использовании NONCLUSTERED и 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;