1 = 2

2016-04-12 3 views
1

は、私のような動的に与えられたテーブルに基づいてテーブルを作成し、WinFormsのアプリケーションを持っている特定のファイルグループの下にテーブルを作成します。上記の構文。1 = 2

ファイルグループの下にテーブルを作成するための構文は次のとおりです。

CREATE TABLE [dbo].[TempTable](

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

) ON [TempFileGroup] TEXTIMAGE_ON [TempFileGroup] 

それは、特定のファイルグループの下にテーブルを作成するために、上記の私の構文を使用することは可能ですか?あなたがそのテーブルを見つけることができない限り、

+1

それをロードする私はここにいくつかの簡単な詳細が不足している必要があります。これまで1 *をしたとき* 2と等しい? – levelonehuman

+1

@levelonehuman私は映画ルーシーはそれを説明したと思います。 –

+0

@ColinMackayええ、私はあまりにも若すぎる、あまりにも保護されている、または両方の参照を取得する。編集:私はあまりにも保護されています。 – levelonehuman

答えて

0

BOLので(強調追加)

SELECT ... INTOが既定のファイルグループに

を新しいテーブルを作成すること

を述べてが作成され、引数の構文がalter itの場合、新しく作成されたテーブルが作成されます既定のファイルグループにあります。

MOVE TO {partition_scheme_name(column_name [1、... n])|ファイルグループ| "default"}

対象:SQL Server 2008からSQL Server 2016、SQLデータベースV12。

現在クラスタ化インデックスのリーフレベルにあるデータ行を移動する場所を指定します。テーブルは新しい場所に移動されます。このオプションは、クラスタ化インデックスを作成する制約にのみ適用されます。

1

は、私はあなたがON filegroup構文を使用することができSQL Server 2017+から上記の構文

を使用しているが、これらの一時テーブルは、特定のファイルグループの下に作成することにしたいです。 INTO

INTO clause

SELECT ...

は、既定のファイルグループに新規テーブルを作成し、その中に、クエリからの結果の行を挿入します。

[ INTO new_table ] 
[ ON filegroup] 

ファイルグループ

新しいテーブルが作成されるファイルグループの名前を指定します。 SQL Serverエンジンがエラーをスローすると、指定されたファイルグループがデータベースに存在する必要があります。このオプションは、SQL 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]