Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Apakah mungkin untuk menggunakan tipe tabel yang ditentukan pengguna di dalam tipe tabel yang ditentukan pengguna lain di sql

Tidak. Mengapa demikian? Itu bukan cara kerja SQL Server (atau basis data relasional apa pun).

Dari halaman TechNet pada Jenis Tabel Buatan Pengguna :

"Bersarang" dalam database relasional dicapai dengan menggunakan Kunci asing

Anda bahkan tidak dapat membuat batasan kunci asing antara dua tipe tabel yang ditentukan pengguna.

Yang dapat Anda lakukan adalah membuat dua jenis tabel yang salah satunya memiliki kolom untuk menyimpan id yang lain, seperti ini:

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. Bagaimana saya bisa mengganti semua bidang kunci dalam string dengan nilai pengganti dari tabel di T-SQL?

  2. Masalah RAISERROR sejak migrasi ke SQL Server 2012

  3. string agregat tsql untuk grup menurut

  4. Ganti nama kolom SQL Server 2008

  5. Cara Mengganti String jika record NULL di T-SQL