Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come ottenere i valori della colonna Identity senza menzionare il nome della colonna Identity in Select - Tutorial SQL Server / T-SQL Parte 46

Scenario:

Hai dato una rapida occhiata a Tabella e Colonne in SQL Server ma non sei riuscito a trovare se la proprietà Identity è abilitata su una delle colonne. Non si desidera utilizzare le tabelle di sistema per scoprire il nome della colonna se l'identità è abilitata o meno, ma si desidera ottenere il nome della colonna con i dati. Come lo faresti?


Soluzione:

Puoi utilizzare $Identity nella tua selezione, che restituirà tutti i valori per la colonna Identity.

Diciamo di avere una tabella cliente con un paio di record.

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)
 
 
 
Per ottenere la colonna Identity con i dati, puoi utilizzare la sintassi di seguito

Seleziona $identity da SchemaName.TableName

Per ottenere la colonna Identity con i valori dalla nostra tabella dbo.Customer, noi può utilizzare lo script sottostante

Select $Identity from dbo.Customer
 Vedremo di seguito i risultati.

Come ottenere il nome e i valori della colonna identità senza utilizzare le tabelle di sistema in SQL Server


Video demo:ottieni i valori della colonna identità senza menzionare il nome della colonna identità in Seleziona