未解决的参考警告 - ON声明

时间:2015-12-17 10:47:29

标签: sql sql-server

在SQL中添加约束时,我在' ON FG_LOGGING'上收到一个未解决的引用警告。线。是否需要声明,因为我对此不确定。这是一个现有的代码,我正在查看其他人构建的内容,当我搜索文件时看不到,还有其他提及FG_LOGGING的内容。

CREATE table Holidays.J2H.PriceCheckWorkList
(
PriceCheckWorkListId INT IDENTITY(1,1),
HotelID int,
HotelRoomID int,
PerPersonCost money,
CONSTRAINT [PK_PriceCheckWorkListId] PRIMARY KEY CLUSTERED (PriceCheckWorkListId)
) ON FG_LOGGING

1 个答案:

答案 0 :(得分:0)

您可能收到的错误消息是:

  

无效的文件组' FG_LOGGING'指定。

错误实际上意味着该脚本最初用于服务器,该服务器FILEGROUPS设置为在服务器上的特定驱动器和文件夹中存储表。看起来,您现在尝试创建的数据库没有这些文件组 - 显然还没有运行完整的数据库创建脚本。

您可以更改文件组以在默认文件组上运行(或完全删除它),例如

CREATE table Holidays.J2H.PriceCheckWorkList
(
PriceCheckWorkListId INT IDENTITY(1,1),
HotelID int,
HotelRoomID int,
PerPersonCost money,
CONSTRAINT [PK_PriceCheckWorkListId] PRIMARY KEY CLUSTERED (PriceCheckWorkListId)
) ON [PRIMARY];

或者,您(或您的DBA)可以在服务器上重新创建文件组和相关文件(用适当的服务器路径替换该文件夹):

ALTER DATABASE Holidays
ADD FILEGROUP FG_Logging;

ALTER DATABASE Holidays
ADD FILE 
(
NAME = FG_Logging,
FILENAME = 'c:\temp\FG_Logging.ndf')
TO FILEGROUP FG_Logging;