在默认值以外的文件组上创建表

 少年tyrty 发布于 2023-01-11 11:55

标题很清楚,我创建了一个新的文件组"ArchiveFileGroup":

ALTER DATABASE MyDataBase
ADD FILEGROUP ArchiveFileGroup;
GO

我想创建一个名为:arc_myTable的表,以便存储来自这个的旧数据:myTable

我使用了以下查询:

CREATE TABLE [dbo].acr_myTable(
    [Id] [bigint] NOT NULL,
    [label] [nvarchar](max) NOT NULL,
)on ArchiveFileGroup 

我不确定它是否是正确的方法,我不知道创建FileGroup的位置以检查它是否包含表.

1 个回答
  • 您可以使用此sql查询轻松检查:

    SELECT o.[name], o.[type], i.[name], i.[index_id], f.[name]
    FROM sys.indexes i
    INNER JOIN sys.filegroups f
    ON i.data_space_id = f.data_space_id
    INNER JOIN sys.all_objects o
    ON i.[object_id] = o.[object_id]
    WHERE i.data_space_id = f.data_space_id
    AND o.type = 'U' -- User Created Tables
    GO
    

    只需添加:

    AND f.name = ArchiveFileGroup
    

    查看新文件组中的所有内容或:

    AND o.name = acr_myTable
    

    查看桌子的位置.

    如果您从未将文件添加到文件组,那么我会发现错误,但您没有包含错误消息或任何说您创建文件的内容.如果你没有,我建议从微软文档开始,如果需要的话.

    OP发现这有助于尝试在他的文件组中创建一个新文件.

    2023-01-11 11:58 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有