Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment obtenir des valeurs de colonne d'identité sans mentionner le nom de la colonne d'identité dans Select - Tutoriel SQL Server / T-SQL Partie 46

Scénario :

Vous avez jeté un coup d'œil rapide sur la table et les colonnes dans SQL Server, mais vous n'avez pas trouvé si la propriété d'identité est activée sur l'une des colonnes. Vous ne souhaitez pas utiliser les tables système pour connaître le nom de la colonne si l'identité est activée ou non, mais souhaitez obtenir le nom de la colonne avec des données. Comment feriez-vous cela ?


Solution :

Vous pouvez utiliser $Identity dans votre sélection, qui renverra toutes les valeurs de la colonne d'identité.

Disons que nous avons une table client avec quelques enregistrements.

CREATE TABLE Client ( CustomerId INT Identity(1, 1) ,FirstName VARCHAR(50) ,LastName VARCHAR(50) ,Age SMALLINT ,PhoneNumber CHAR(9) ,DOB DATE ,Sexe CHAR(1) )
 
insérer dans dbo.Customer(FirstName,LastName,Age) Values('Aamir','Shahzad',66), ('Raza','M',44)
 
 
 
Pour obtenir la colonne d'identité avec les données, vous pouvez utiliser la syntaxe ci-dessous

Sélectionnez $identity dans SchemaName.TableName

Pour obtenir la colonne d'identité avec les valeurs de notre table dbo.Customer, nous peut utiliser le script ci-dessous

Select $Identity from dbo.Customer
 Nous verrons ci-dessous les résultats.

Comment obtenir le nom et les valeurs de la colonne d'identité sans utiliser les tables système dans SQL Server


Démo vidéo :obtenez les valeurs de la colonne d'identité sans mentionner le nom de la colonne d'identité dans la sélection