Для MSSQL Server 2012
CREATE TABLE usrgroup(
usr_id int FOREIGN KEY REFERENCES users(id),
grp_id int FOREIGN KEY REFERENCES groups(id),
PRIMARY KEY (usr_id, grp_id)
)
UPDATE
Я должен добавить!
Если вы хотите добавить изменение внешних / первичных ключей, сначала вы должны создать ключи с ограничениями, или вы не можете вносить изменения. Как это показано ниже:
CREATE TABLE usrgroup(
usr_id int,
grp_id int,
CONSTRAINT FK_usrgroup_usrid FOREIGN KEY (usr_id) REFERENCES users(id),
CONSTRAINT FK_usrgroup_groupid FOREIGN KEY (grp_id) REFERENCES groups(id),
CONSTRAINT PK_usrgroup PRIMARY KEY (usr_id,grp_id)
)
На самом деле последний путь более здоровый и последовательный. Вы можете посмотреть имена ограничений FK / PK (dbo.dbname> Keys> ..) , но если вы не используете ограничение, MSSQL автоматически создает случайные имена FK / PK. Вам нужно будет просмотреть каждое изменение (таблица изменений), которое вам нужно.
Я рекомендую вам установить стандарт для себя; ограничение должно быть определено в соответствии с вашим стандартом. Вам не нужно будет запоминать, и вам не придется слишком долго думать. Короче говоря, вы работаете быстрее.