Jaa


Käytä IDENTITY-sarakkeita luodaksesi sijaisavaimia Fabric Data Warehousessa

Koskee:✅ Microsoft Fabric -varasto

Tämä opas selittää, miten IDENTITY Fabric Data Warehousessa käytetään sarakkeita sijaisavainten tehokkaaseen luomiseen ja hallintaan.

Ennakkovaatimukset

  • Sinulla on pääsy varastoesineeseen työtilassa, Contributor- tai korkeammilla käyttöoikeuksilla.
  • Valitse kyselytyökalu. Tässä opetusohjelmassa esitellään Microsoft Fabric -portaalin SQL-kyselyeditori, mutta voit käyttää mitä tahansa T-SQL-kyselytyökalua.
  • Perustiedot T-SQL:stä.

Mikä on IDENTITY-sarakke?

Sarake IDENTITY on numeerinen sarake, joka automaattisesti tuottaa ainutlaatuisia arvoja uusille riveille. Tämä tekee siitä ihanteellisen sijaisavainten toteuttamiseen, sillä se varmistaa, että jokainen rivi saa yksilöllisen tunnisteen ilman manuaalista syöttöä.

Luo IDENTITY-sarake

Sarakkeen määrittämiseksi IDENTITY määrittele avainsana IDENTITY T-SQL-syntaksin sarakemääritelmässä CREATE TABLE :

CREATE TABLE { warehouse_name.schema_name.table_name | schema_name.table_name | table_name } (
    [column_name] BIGINT IDENTITY,
    [ ,... n ],
    -- Other columns here
);

Note

Fabric Data Warehousessa bigint on ainoa tuettu tietotyyppi sarakkeille IDENTITY . Lisäksi seed T-SQLIDENTITY:n ominaisuuksia increment ja ominaisuuksia ei tueta. Lisätietoja löytyy IDENTITY-sarakkeista ja IDENTITY (Transact-SQL). Lisätietoja taulujen luomisesta löytyy kohdasta Luo taulukot Microsoft Fabricin varastossa.

Luo taulu, jossa on IDENTITY-sarake

Tässä tutoriaalissa luomme yksinkertaisemman version taulukosta TripNY Taxi -avoimesta aineistosta ja lisäämme siihen uuden TripIDIDENTITY sarakkeen. Joka kerta kun uusi rivi lisätään, TripID sille annetaan uusi arvo, joka on yksikäsitteinen taulukossa.

  1. Määrittele taulukko, jossa on sarakke IDENTITY :

     CREATE TABLE dbo.Trip
     (
         TripID BIGINT IDENTITY,
         DateID int,
         MedallionID int,
         HackneyLicenseID int,
         PickupTimeID int,
         DropoffTimeID int
     );
    
  2. Seuraavaksi COPY INTO siirrämme dataa tähän taulukkoon. Kun käytät COPY INTO sarakkeita IDENTITY , sinun täytyy antaa sarakkeelista, joka vastaa sarakkeita lähdedatassa.

    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'
    );
    
  3. Voimme esikatsella dataa ja sarakkeelle IDENTITY annettuja arvoja yksinkertaisella kyselyllä:

    SELECT TOP 10 * 
    FROM Trip;
    

    Tuloste sisältää automaattisesti luodun arvon sarakkeelle TripID jokaiselle riville.

    Kuvakaappaus kyselytuloksista, jossa on taulukko, jossa on taksimatkadatan ensimmäiset 10 riviä.

    Tärkeää

    Arvosi voivat poiketa tässä artikkelissa havaituista arvoista. IDENTITY sarakkeet tuottavat satunnaisia arvoja, jotka ovat taatusti yksilöllisiä, mutta sekvensseissä voi olla aukkoja ja arvot eivät välttämättä ole kohdallaan.

  4. Voit myös käyttää INSERT INTO uusien rivien vastaanottamiseen taulukossasi.

    INSERT INTO dbo.Trip
    VALUES (20251104, 3524, 28804, 51931, 52252);
    
  5. Sarakkelista voidaan antaa INSERT INTO, mutta se ei ole pakollista. Kun tarjoat sarakelistaa, määritä kaikkien sarakkeiden nimet, joille syötetiedot annetaan, paitsi sarakkeen IDENTITY :

    INSERT INTO dbo.Trip (DateID, MedallionID, HackneyLicenseID, PickupTimeID, DropoffTimeID)
    VALUES (20251104, 8410, 24939, 74609, 49583);
    
  6. Voimme tarkastella lisättyjä rivejä yksinkertaisella kyselyllä:

    SELECT *
    FROM dbo.Trip
    WHERE DateID = 20251104;
    

Tarkkaile uusille riveille annettuja arvoja:

Taulukko, jossa on kaksi riviä ja kuusi sarakkea, jotka näyttävät taksimatkan tiedot.