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

Ubah tabel &Tambahkan kunci UNIK menghasilkan kesalahan

Lihat dokumentasi untuk cara menambahkan batasan tabel.

ALTER TABLE Animal ADD CONSTRAINT UQ_Animal_AnimalTypeId UNIQUE (AnimalType_id)

Kedengarannya seperti AnimalType_id adalah kunci asing, jadi saya hanya ingin memastikan bahwa Anda memahami bahwa dengan membuat kolom ini unik, Anda membuat hubungan menjadi satu-satu - Anda hanya dapat memiliki satu hewan untuk setiap jenis.

Karena Anda mendapatkan kesalahan saat menambahkan batasan unik, saya akan menyarankan agar Anda benar-benar menginginkan kunci asing alih-alih batasan unik:

ALTER TABLE Animal
    ADD CONSTRAINT FK_Animal_AnimalType
    FOREIGN KEY
    (
        AnimalType_id
    )
    REFERENCES AnimalType
    (
        id
    )

Saya harus menebak nama tabel AnimalType dan nama kolom kunci utama - harap ubah ini jika salah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Skrip SQL untuk mengubah SEMUA Kunci Asing untuk ditambahkan ON DELETE CASCADE

  2. Mengembalikan Daftar Fungsi Partisi di SQL Server (T-SQL)

  3. SQL Server 2005 - Ekspor tabel secara terprogram (jalankan file .sql untuk membangunnya kembali)

  4. CTE untuk mendapatkan semua anak (keturunan) dari orang tua

  5. Hitung jumlah catatan untuk setiap tanggal antara 2 tanggal