Muistiinpano
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
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.
- Käytä MICROSOFT Fabric -portaalin SQL-kyselyeditoria.
- 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.
Määrittele taulukko, jossa on sarakke
IDENTITY:CREATE TABLE dbo.Trip ( TripID BIGINT IDENTITY, DateID int, MedallionID int, HackneyLicenseID int, PickupTimeID int, DropoffTimeID int );Seuraavaksi
COPY INTOsiirrämme dataa tähän taulukkoon. Kun käytätCOPY INTOsarakkeitaIDENTITY, 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' );Voimme esikatsella dataa ja sarakkeelle
IDENTITYannettuja arvoja yksinkertaisella kyselyllä:SELECT TOP 10 * FROM Trip;Tuloste sisältää automaattisesti luodun arvon sarakkeelle
TripIDjokaiselle riville.Tärkeää
Arvosi voivat poiketa tässä artikkelissa havaituista arvoista.
IDENTITYsarakkeet tuottavat satunnaisia arvoja, jotka ovat taatusti yksilöllisiä, mutta sekvensseissä voi olla aukkoja ja arvot eivät välttämättä ole kohdallaan.Voit myös käyttää
INSERT INTOuusien rivien vastaanottamiseen taulukossasi.INSERT INTO dbo.Trip VALUES (20251104, 3524, 28804, 51931, 52252);Sarakkelista voidaan antaa
INSERT INTO, mutta se ei ole pakollista. Kun tarjoat sarakelistaa, määritä kaikkien sarakkeiden nimet, joille syötetiedot annetaan, paitsi sarakkeenIDENTITY:INSERT INTO dbo.Trip (DateID, MedallionID, HackneyLicenseID, PickupTimeID, DropoffTimeID) VALUES (20251104, 8410, 24939, 74609, 49583);Voimme tarkastella lisättyjä rivejä yksinkertaisella kyselyllä:
SELECT * FROM dbo.Trip WHERE DateID = 20251104;
Tarkkaile uusille riveille annettuja arvoja: