7 EYLÜL 2008, Pazar
Nasıl SQL Server yabancı bir anahtar oluşturun miyim?
"El-kodlu" SQL Server ve yabancı tuşuna basın açıklaması için kod oluşturma SQL Server ve PostgreSQL arasında görünüşte farklı. hiç nesne var İşte benim sql şimdiye kadar:
drop table exams;
drop table question_bank;
drop table anwser_bank;
create table exams
(
exam_id uniqueidentifier primary key,
exam_name varchar(50),
);
create table question_bank
(
question_id uniqueidentifier primary key,
question_exam_id uniqueidentifier not null,
question_text varchar(1024) not null,
question_point_value decimal,
constraint question_exam_id foreign key references exams(exam_id)
);
create table anwser_bank
(
anwser_id uniqueidentifier primary key,
anwser_question_id uniqueidentifier,
anwser_text varchar(1024),
anwser_is_correct bit
);
Sorguyu çalıştırdığımda bu hatayı alıyorum:
Msg 8139, Düzey 16, State 0, Line 9 Sütun başvuran sayısı yabancı anahtar sayısı farklıdır başvurulan sütunları, tablo ''. question_bank
Hata nokta olabilir?
CEVAP
7 EYLÜL 2008, Pazar
Ve eğer sadece kendi üzerinde kısıtlama oluşturmak istiyorsanız, ALTER TABLE kullanabilirsiniz
alter table MyTable
add constraint MyTable_MyColumn_FK FOREIGN KEY ( MyColumn ) references MyOtherTable(PKColumn)
Benim kendi kısıtlamaları ismi tercih ederim çünkü satır oluşturma için sözdizimini Sara Chipps tarafından belirtilen tavsiye etmem.
Bunu Paylaş:
Nasıl SQL Server belirli bir tabloya b...
Nasıl SQL Server yabancı anahtar bağım...
Nasıl SQL Server yabancı bir anahtar d...
Nasıl sql server varsa, sadece bir yab...
Nasıl Yabancı Anahtar İlişkileri Kod İ...