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) )
Per ottenere la colonna Identity con i dati, puoi utilizzare la sintassi di seguitoinsert into dbo.Customer(FirstName,LastName,Age) Values('Aamir','Shahzad',66), ('Raza','M',44)
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.CustomerVedremo 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