sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo obtener los valores de la columna de identidad sin mencionar el nombre de la columna de identidad en Select - Tutorial de SQL Server/T-SQL, parte 46

Escenario:

Echó un vistazo rápido a la tabla y las columnas en SQL Server, pero no pudo encontrar si la propiedad de identidad está habilitada en una de las columnas. No desea usar las tablas del sistema para averiguar el nombre de la columna si la identidad está habilitada o no, pero desea obtener el nombre de la columna con datos. ¿Cómo harías eso?


Solución:

Puede usar $Identity en su selección, que devolverá todos los valores para la columna de identidad.

Digamos que tenemos un cliente de tabla con un par de registros.

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)
 
 
 
Para obtener la columna de identidad con datos, puede usar la siguiente sintaxis

Seleccione $identidad de SchemaName.TableName

Para obtener la columna de identidad con valores de nuestra tabla dbo.Customer, puede usar el siguiente script

Select $Identity from dbo.Customer
 Veremos los resultados a continuación.

Cómo obtener el nombre y los valores de la columna de identidad sin usar las tablas del sistema en SQL Server


Video de demostración:obtenga valores de la columna de identidad sin mencionar el nombre de la columna de identidad en Seleccionar