sql >> Database >  >> RDS >> Sqlserver

Is het mogelijk om een ​​door de gebruiker gedefinieerd tabeltype te gebruiken binnen een ander door de gebruiker gedefinieerd tabeltype in sql

Nee. Waarom zou dat zijn? Dat is niet hoe SQL Server (of welke relationele database dan ook) werkt.

Van TechNet's pagina over door de gebruiker gedefinieerde tabeltypen :

"Nesten" in relationele databases wordt bereikt met behulp van Buitenlandse sleutels

U kunt niet eens een externe-sleutelbeperking maken tussen twee door de gebruiker gedefinieerde tabeltypen.

Wat u kunt doen, is twee tabeltypen maken waarvan de ene een kolom heeft om de id van de andere te behouden, zoals dit:

CREATE TYPE A AS TABLE
(
    A_Id int
)

GO


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



  1. Hoe krijg ik Oracle, kijk welke procedures er lopen?

  2. Hoe gebruiker in Superuser te veranderen in PostgreSQL

  3. Hoe maak je een TIJDELIJKE tabel in laravel

  4. php verwijder links rijen uit mysql database