sql >> Database teknologi >  >> RDS >> Sqlserver

Er det muligt at bruge brugerdefineret tabeltype inde i en anden brugerdefineret tabeltype i sql

Nej. Hvorfor skulle det være det? Det er ikke sådan SQL Server (eller nogen relationel database, for den sags skyld) fungerer.

Fra TechNets side om brugerdefinerede tabeltyper :

"Nesting" i relationelle databaser opnås ved at bruge fremmednøgler

Du kan ikke engang oprette en fremmednøgle-begrænsning mellem to brugerdefinerede tabeltyper.

Det du kan gøre er at oprette to tabeltyper, hvor den ene af dem har en kolonne for at beholde den andens id, sådan her:

CREATE TYPE A AS TABLE
(
    A_Id int
)

GO


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



  1. MySQL/SQL hente de første 40 tegn i et tekstfelt?

  2. Brug af Docker på Azure Container Service med Swarm Cluster

  3. Hvad svarer til Oracles REF CURSOR i MySQL?

  4. Databasedesign til meget store mængder data