Scenario:
U hebt snel gekeken naar Tabel en kolommen in SQL Server, maar kon niet vinden of identiteitseigenschap is ingeschakeld voor een van de kolommen. U wilt geen systeemtabellen gebruiken om de kolomnaam te achterhalen of identiteit is ingeschakeld of niet, maar u wilt de kolomnaam met gegevens ophalen. Hoe zou je dat doen?Oplossing:
U kunt $Identity gebruiken in uw selectie, die alle waarden voor identiteitskolom retourneert.Laten we zeggen dat we een tabelklant hebben met een paar records.
CREATE TABLE Customer (
CustomerId INT Identity(1, 1)
,FirstName VARCHAR(50)
,LastName VARCHAR(50)
,Age SMALLINT
,PhoneNumber CHAR(9)
,DOB DATE
,Gender CHAR(1)
) insert into dbo.Customer(FirstName,LastName,Age)
Values('Aamir','Shahzad',66),
('Raza','M',44) Om de identiteitskolom met gegevens te krijgen, kunt u de onderstaande syntaxis gebruikenSelect $identity from SchemaName.TableName
Om de identiteitskolom met waarden uit onze dbo.Customer-tabel te krijgen, kan onderstaand script gebruiken
Select $Identity from dbo.CustomerWe zullen onderstaande resultaten zien.
De naam en waarden van de identiteitskolom verkrijgen zonder systeemtabellen in SQL Server te gebruikenVideodemo:krijg waarden voor identiteitskolommen zonder de naam van de identiteitskolom te vermelden bij Selecteren