将现有外键移动到不同的文件组

时间:2014-07-09 05:41:56

标签: sql sql-server foreign-keys filegroup

我使用了以下代码

ALTER TABLE Table_name 
DROP CONSTRAINT constraint_name

ALTER TABLE Table_name 
ADD CONSTRAINT constraint_name
FOREIGN KEY (column_name) REFERENCES ref_table (ref_column)
ON [filegroup_name]

但是我收到了这个错误

  

' filegroup_name'

附近的语法不正确

1 个答案:

答案 0 :(得分:1)

约束只不过是在桌面上制定的规则。所以在你希望的文件组中创建表 主键您可能需要提及[文件组名称]以及语法,因为默认情况下将创建CLustered索引。 [以防万一您希望索引页面位于不同的文件组而不是主文件组中] 因此,在添加外键约束时无需指定ON [FileGroupName]。

因此请使用:
ALTER TABLE Table_name
ADD CONSTRAINT constraint_name
FOREIGN KEY(column_name)REFERENCES ref_table(ref_column)