sql >> Database >  >> RDS >> Sqlserver

Hoe u identiteitskolomwaarden kunt krijgen zonder de naam van de identiteitskolom te vermelden in Select - SQL Server / T-SQL-zelfstudie, deel 46

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 gebruiken

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.Customer
 We 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


  1. Top databaseblogs om te volgen

  2. Werken met Java-gegevens in Qlik Sense

  3. Slaapstand, Postgres en arraytype

  4. Rangschikkingsfuncties in SQL Server