我有一个WinForms应用程序,它根据给定的表动态创建表,如:
SELECT * INTO TempTable FROM MyTable WHERE 1=2我希望使用上述语法在特定的Temp tables下创建这些filegroup。
在文件组下创建表的语法是:
CREATE TABLE [dbo].[TempTable](
[RECORDID] [numeric](10, 0) NOT NULL,
--etc etc
) ON [TempFileGroup] TEXTIMAGE_ON [TempFileGroup]是否可以使用上面的语法来创建特定文件组下的表?
发布于 2017-06-22 13:00:40
我希望使用上述语法在特定的文件组下创建这些临时表。
在SQL Server 2017+中,您可以使用ON filegroup语法。
入条款 选择…在中,在默认文件组中创建一个新表,并将查询的结果行插入其中。 进入new_table 文件组 指定要在其中创建新表的文件组的名称。指定的文件组应该存在于数据库中,否则Server引擎会引发错误。仅从Server 2017开始支持此选项。
MSDN示例:
将新表创建为另一个表的副本并将其加载为指定的文件组
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]https://stackoverflow.com/questions/36574130
复制相似问题