Сценарий:
Прегледахте бързо таблицата и колоните в 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