Сценарий:
Прегледахте бързо таблицата и колоните в SQL Server, но не успяхте да откриете дали свойството на идентичност е активирано в една от колоните. Не искате да използвате системни таблици, за да разберете името на колоната дали самоличността е активирана или не, но искате да получите името на колоната с данни. Как бихте направили това?Решение:
Можете да използвате $Identity във вашия избор, което ще върне всички стойности за колона за идентичност.Да приемем, че имаме клиент на таблица с няколко записа.
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) За да получите колона за идентичност с данни, можете да използвате по-долу синтаксисИзберете $identity от SchemaName.TableName
За да получите колоната за идентичност със стойности от нашата таблица dbo.Customer, ние можете да използвате скрипта по-долу
Select $Identity from dbo.CustomerЩе видим резултатите по-долу.
Как да получите име и стойности на колона за идентичност, без да използвате системни таблици в SQL ServerВидео демонстрация:Вземете стойности на колона за идентичност, без да споменавате име на колона за самоличност в Select