sql >> Databáze >  >> RDS >> Sqlserver

Jak získat hodnoty sloupce identity bez uvedení názvu sloupce identity ve výběru - SQL Server / Výukový program T-SQL, část 46

Scénář:

Rychle jste se podívali na tabulku a sloupce na serveru SQL, ale nenašli jste, zda je v jednom ze sloupců povolena vlastnost identity. Nechcete používat systémové tabulky ke zjištění názvu sloupce, zda je identita povolena nebo ne, ale chcete získat název sloupce s daty. Jak byste to udělali?


Řešení:

Ve svém výběru můžete použít $Identity, což vrátí všechny hodnoty pro sloupec identity.

Řekněme, že máme tabulku zákazníka s několika záznamy.

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)
 
 
 
Chcete-li získat sloupec identity s daty, můžete použít níže uvedenou syntaxi

Vyberte $identity ze SchemaName.TableName

Chcete-li získat sloupec identity s hodnotami z naší tabulky dbo.Customer, můžete použít níže uvedený skript

Select $Identity from dbo.Customer
 Výsledky uvidíme níže.

Jak získat název a hodnoty sloupce identity bez použití systémových tabulek na serveru SQL Server


Video ukázka:Získejte hodnoty sloupce identity bez uvedení názvu sloupce identity ve výběru


  1. WordPress připravil prohlášení s IN() podmínkou

  2. postgresql migrace JSON na JSONB

  3. Změnit limit pro velikost řádku Mysql je příliš velká

  4. Jak vložit JSONB do Postgresql s Pythonem?