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

Czy możliwe jest użycie typu tabeli zdefiniowanego przez użytkownika wewnątrz innego typu tabeli zdefiniowanego przez użytkownika w sql?

Nie. Dlaczego miałoby to być? Nie tak działa SQL Server (ani jakakolwiek relacyjna baza danych).

Od Strona TechNet dotycząca typów tabel zdefiniowanych przez użytkownika :

„Zagnieżdżanie” w relacyjnych bazach danych uzyskuje się za pomocą kluczy obcych

Nie można nawet utworzyć ograniczenia klucza obcego między dwoma typami tabel zdefiniowanymi przez użytkownika.

To, co możesz zrobić, to utworzyć dwa typy tabel, z których jeden ma kolumnę, aby zachować identyfikator drugiego, w ten sposób:

CREATE TYPE A AS TABLE
(
    A_Id int
)

GO


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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSIS API:Skąd wiadomo, do jakiego interfejsu rzutować obiekt __COMObject?

  2. 6 sposobów sprawdzania rozmiaru bazy danych w SQL Server za pomocą T-SQL

  3. Jak przeszukać bazę danych SQL Server w poszukiwaniu ciągu?

  4. Przypadek Kiedy Distinct value następnie zsumuj inną wartość?

  5. PIVOT Zapytanie wielokrotnego łączenia