sql >> Databasteknik >  >> RDS >> Sqlserver

Är det möjligt att använda användardefinierad tabelltyp i en annan användardefinierad tabelltyp i sql

Nej. Varför skulle det vara det? Det är inte så SQL Server (eller någon relationsdatabas, för den delen) fungerar.

Från TechNets sida om användardefinierade tabelltyper :

"Inkapsling" i relationsdatabaser uppnås genom att använda Främmande nycklar

Du kan inte ens skapa en främmande nyckel-begränsning mellan två användardefinierade tabelltyper.

Vad du kan göra är att skapa två tabelltyper där en av dem har en kolumn för att behålla ID:t för den andra, så här:

CREATE TYPE A AS TABLE
(
    A_Id int
)

GO


CREATE TYPE B AS TABLE
(
    B_Id int,
    A_Id int -- "FK"
)
GO



  1. Ta bort spårfiler med ADRCI

  2. Inaktivera åtkomst för databasen

  3. Behöver hjälp med att konvertera date i formatet 20120130 till Date data type oracle sql

  4. Får odefinierat index medan kolumnvärde hämtas från mysql