Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak uzyskać wartości kolumn tożsamości bez podawania nazwy kolumny tożsamości w Select — samouczek SQL Server/T-SQL, część 46

Scenariusz:

Rzuciłeś okiem na tabelę i kolumny w programie SQL Server, ale nie udało się znaleźć, czy właściwość tożsamości jest włączona w jednej z kolumn. Nie chcesz używać tabel systemowych do sprawdzania nazwy kolumny, czy tożsamość jest włączona, czy nie, ale chcesz uzyskać nazwę kolumny z danymi. Jak byś to zrobił?


Rozwiązanie:

Możesz użyć $Identity w swoim wyborze, co zwróci wszystkie wartości dla kolumny tożsamości.

Powiedzmy, że mamy klienta tabeli z kilkoma rekordami.

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)
 
 
 
Aby uzyskać kolumnę tożsamości z danymi, możesz użyć poniższej składni

Wybierz $identity from SchemaName.TableName

Aby uzyskać kolumnę tożsamości z wartościami z naszej tabeli dbo.Customer, może użyć poniższego skryptu

Select $Identity from dbo.Customer
 Wyniki zobaczymy poniżej.

Jak uzyskać nazwę i wartości kolumny tożsamości bez używania tabel systemowych w programie SQL Server


Wideo demonstracyjne:pobierz wartości kolumny tożsamości bez podawania nazwy kolumny tożsamości w 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. Utwórz datę z dnia, miesiąca i roku za pomocą T-SQL

  2. Główna koncepcja blokowania SQL Server

  3. Jak połączyć Python z SQL Server, aby zautomatyzować proces backendu?

  4. Konwertuj „datetime” na „smalldatetime” w SQL Server (przykłady T-SQL)

  5. Pobieranie daty w serwerze sql, CURRENT_TIMESTAMP vs GetDate()