Scénář:
Rychle jste se podívali na tabulku a sloupce na serveru SQL, ale nenašli jste, zda je v jednom ze sloupců povolena vlastnost identity. Nechcete používat systémové tabulky ke zjištění názvu sloupce, zda je identita povolena nebo ne, ale chcete získat název sloupce s daty. Jak byste to udělali?Řešení:
Ve svém výběru můžete použít $Identity, což vrátí všechny hodnoty pro sloupec identity.Řekněme, že máme tabulku zákazníka s několika záznamy.
CREATE TABLE Customer ( CustomerId INT Identity(1, 1) ,FirstName VARCHAR(50) ,LastName VARCHAR(50) ,Age SMALLINT ,PhoneNumber CHAR(9) ,DOB DATE ,Gender CHAR(1) )
Chcete-li získat sloupec identity s daty, můžete použít níže uvedenou syntaxiinsert into dbo.Customer(FirstName,LastName,Age) Values('Aamir','Shahzad',66), ('Raza','M',44)
Vyberte $identity ze SchemaName.TableName
Chcete-li získat sloupec identity s hodnotami z naší tabulky dbo.Customer, můžete použít níže uvedený skript
Select $Identity from dbo.CustomerVýsledky uvidíme níže.
Jak získat název a hodnoty sloupce identity bez použití systémových tabulek na serveru SQL Server
Video ukázka:Získejte hodnoty sloupce identity bez uvedení názvu sloupce identity ve výběru