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) )
Om de identiteitskolom met gegevens te krijgen, kunt u de onderstaande syntaxis gebruikeninsert into dbo.Customer(FirstName,LastName,Age) Values('Aamir','Shahzad',66), ('Raza','M',44)
Select $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 gebruiken
Videodemo:krijg waarden voor identiteitskolommen zonder de naam van de identiteitskolom te vermelden bij Selecteren