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

Sql 将现有外键移动到不同的文件组,sql,sql-server,foreign-keys,filegroup,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] 但我犯了这个错误 “文件组\名称”附近的语法不正确 约束只不过是在表上制定的规则。因此,在您希望

我使用了以下代码

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]以及语法,因为默认情况下会创建聚集索引。[以防您希望索引页位于不同的文件组而不是主文件组中]
因此,在添加外键约束时,无需在[FileGroupName]上指定

因此使用:
更改表格名称
添加约束\u名称
外键(列名称)引用ref表(ref列)