首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在特定FileGroup下创建表,其中1=2

在特定FileGroup下创建表,其中1=2
EN

Stack Overflow用户
提问于 2016-04-12 13:01:47
回答 2查看 1.2K关注 0票数 1

我有一个WinForms应用程序,它根据给定的表动态创建表,如:

代码语言:javascript
复制
SELECT * INTO TempTable FROM MyTable WHERE 1=2

我希望使用上述语法在特定的Temp tables下创建这些filegroup

在文件组下创建表的语法是:

代码语言:javascript
复制
CREATE TABLE [dbo].[TempTable](

            [RECORDID] [numeric](10, 0) NOT NULL,
            --etc etc

) ON [TempFileGroup] TEXTIMAGE_ON [TempFileGroup]

是否可以使用上面的语法来创建特定文件组下的表?

EN

回答 2

Stack Overflow用户

发布于 2017-06-22 13:00:40

我希望使用上述语法在特定的文件组下创建这些临时表。

SQL Server 2017+中,您可以使用ON filegroup语法。

入条款 选择…在中,在默认文件组中创建一个新表,并将查询的结果行插入其中。 进入new_table 文件组 指定要在其中创建新表的文件组的名称。指定的文件组应该存在于数据库中,否则Server引擎会引发错误。仅从Server 2017开始支持此选项。

MSDN示例:

将新表创建为另一个表的副本并将其加载为指定的文件组

代码语言:javascript
复制
ALTER DATABASE [AdventureWorksDW2016] ADD FILEGROUP FG2;
ALTER DATABASE [AdventureWorksDW2016]
ADD FILE
(
NAME='FG2_Data',
FILENAME = '/var/opt/mssql/data/AdventureWorksDW2016_Data1.mdf'
)
TO FILEGROUP FG2;
GO
SELECT *  INTO [dbo].[FactResellerSalesXL] ON FG2 from [dbo].[FactResellerSales]
票数 1
EN

Stack Overflow用户

发布于 2016-04-12 13:25:37

泡泡

选择…在默认文件组中创建一个新表。

(重点添加)

因此,除非您能够找到创建的表和下面的参数语法的改变它,否则将在默认文件组中创建新创建的表。

移动到{ partition_scheme_name ( column_name 1,.(N)\x{e76f}\ filegroup \“默认”} 适用于: Server 2008通过Server 2016,SQL数据库V12。 指定移动聚集索引的叶级中当前数据行的位置。该表被移到新位置。此选项仅适用于创建聚集索引的约束。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36574130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档