Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да получите стойности на колона за идентичност, без да споменавате името на колоната за идентичност в Select - SQL Server / T-SQL Урок, част 46

Сценарий:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Регистърът на транзакциите на SQL Server, част 3:Основи на регистрирането

  2. MultipleActiveResultSets=Истински или множество връзки?

  3. Как да получите списък с колони с уникални ограничения в базата данни на SQL Server - SQL Server / TSQL урок, част 98

  4. newid() вътре в sql сървърната функция

  5. Проверете състоянието на пощенските опашки на базата данни в SQL Server (T-SQL)