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 seguitoSeleziona $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.CustomerVedremo di seguito i risultati.
Come ottenere il nome e i valori della colonna identità senza utilizzare le tabelle di sistema in SQL ServerVideo demo:ottieni i valori della colonna identità senza menzionare il nome della colonna identità in Seleziona