sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man får identitetskolumnvärden utan att nämna identitetskolumnnamn i Select - SQL Server / T-SQL självstudie del 46

Scenario:

Du tog en snabb titt på Tabell och kolumner i SQL Server men kunde inte hitta om Identity Property är aktiverat i en av kolumnerna. Du vill inte använda systemtabeller för att ta reda på kolumnnamnet om identitet är aktiverad eller inte, men vill få kolumnnamnet med data. Hur skulle du göra det?


Lösning:

Du kan använda $Identity i ditt val, som returnerar alla värden för identitetskolumn.

Låt oss säga att vi har en tabellkund med ett par poster.

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)
 
 
 
För att få Identity Column med Data kan du använda nedanstående syntax

Välj $identity från SchemaName.TableName

För att få identitetskolumnen med värden från vår dbo.Customer-tabell, vi kan använda nedanstående skript

Select $Identity from dbo.Customer
 Vi kommer att se resultaten nedan.

Hur får du identitetskolumnnamn och -värden utan att använda systemtabeller i SQL Server


Videodemo :Hämta identitetskolumnvärden utan att nämna identitetskolumnnamn i Välj


  1. Formatera nummer med kommatecken i MariaDB

  2. Rekursion på databasfråga för att få hierarkiska resultat med Hibernate - Java

  3. En översikt över Percona XtraDB Cluster Kubernetes Operator

  4. Bindestreck i kolumnnamn i MySQL DB