Poznámka
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete sa skúsiť prihlásiť alebo zmeniť adresáre.
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete skúsiť zmeniť adresáre.
Vzťahuje sa na:✅ Warehouse v službe Microsoft Fabric
Tento tutoriál vysvetľuje, ako používať IDENTITY stĺpce v Fabric Data Warehouse na efektívne vytváranie a správu náhradných kľúčov.
Požiadavky
- Mať prístup k položke Warehouse v pracovnom priestore s povoleniami Contributor alebo vyššími.
- Vyberte nástroj dotazu. Tento kurz obsahuje editor dotazov SQL na portáli služby Microsoft Fabric, môžete však použiť akýkoľvek nástroj na dotazovanie T-SQL.
- Použite editor dotazov SQL na portáli služby Microsoft Fabric.
- Základné pochopenie T-SQL.
Čo je to stĺpec IDENTITY?
Stĺpec IDENTITY je číselný stĺpec, ktorý automaticky generuje jedinečné hodnoty pre nové riadky. To ho robí ideálnym na implementáciu náhradných kľúčov, pretože zabezpečuje, že každý riadok dostane jedinečný identifikátor bez manuálneho vstupu.
Vytvorte stĺpec IDENTITY
Na definovanie stĺpca IDENTITY zadajte kľúčové slovo IDENTITY v definícii stĺpca syntaxe CREATE TABLE T-SQL:
CREATE TABLE { warehouse_name.schema_name.table_name | schema_name.table_name | table_name } (
[column_name] BIGINT IDENTITY,
[ ,... n ],
-- Other columns here
);
Poznámka
V Fabric Data Warehouse je bigint jediným podporovaným dátovým typom pre IDENTITY stĺpce. Okrem toho vlastnosti seedincrement a funkcie T-SQL IDENTITY nie sú podporované. Pre viac informácií pozri stĺpce IDENTITY a IDENTITY (Transact-SQL). Pre viac informácií o tvorbe tabuliek pozri Vytvárať tabuľky v sklade v Microsoft Fabric.
Vytvorte tabuľku so stĺpcom IDENTITY
V tomto tutoriáli vytvoríme jednoduchšiu verziu tabuľky Trip z otvoreného datasetu NY Taxi a pridáme do nej nový TripIDIDENTITY stĺpec. Pri každom vložení nového riadku sa priradí nová hodnota, TripID ktorá je v tabuľke jedinečná.
Definujte tabuľku so stĺpcom
IDENTITY:CREATE TABLE dbo.Trip ( TripID BIGINT IDENTITY, DateID int, MedallionID int, HackneyLicenseID int, PickupTimeID int, DropoffTimeID int );Ďalej použijeme
COPY INTOniektoré údaje do tejto tabuľky. Pri použitíCOPY INTOso stĺpcamiIDENTITYmusíte poskytnúť zoznam stĺpcov, ktorý mapuje na stĺpce v zdrojových dátach.COPY INTO Trip (DateID 1, MedallionID 2, HackneyLicenseID 3, PickupTimeID 4, DropoffTimeID 5) FROM 'https://nytaxiblob.blob.core.windows.net/2013/Trip2013' WITH ( FILE_TYPE = 'CSV', FIELDTERMINATOR = '|', COMPRESSION = 'GZIP' );Údaje a hodnoty priradené stĺpcu
IDENTITYsi môžeme prezrieť jednoduchým dotazom:SELECT TOP 10 * FROM Trip;Výstup obsahuje automaticky generovanú hodnotu pre
TripIDstĺpec pre každý riadok.Dôležitý
Vaše hodnoty sa môžu líšiť od tých, ktoré sú uvedené v tomto článku.
IDENTITYstĺpce produkujú náhodné hodnoty, ktoré sú zaručene jedinečné, ale môžu byť medzery v sekvenciách a hodnoty nemusia byť v správnom poradí.Môžeš to použiť
INSERT INTOaj na prijímanie nových riadkov vo svojej tabuľke.INSERT INTO dbo.Trip VALUES (20251104, 3524, 28804, 51931, 52252);Zoznam stĺpcov môže byť poskytnutý ,
INSERT INTOale nie je povinný. Pri poskytovaní zoznamu stĺpcov zadajte názov všetkých stĺpcov, pre ktoré poskytujete vstupné údaje, okrem stĺpcaIDENTITY:INSERT INTO dbo.Trip (DateID, MedallionID, HackneyLicenseID, PickupTimeID, DropoffTimeID) VALUES (20251104, 8410, 24939, 74609, 49583);Vložené riadky môžeme prejsť jednoduchým dotazom:
SELECT * FROM dbo.Trip WHERE DateID = 20251104;
Pozorujte hodnoty priradené novým riadkom: