在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
答案 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;