1 = 2

2016-04-12 19 views
1

ben gibi dinamik verilen bir tabloya dayalı tabloları oluşturan bir WinForms uygulama var belirli bir dosya grubu altında tablo oluşturun Yukarıdaki sözdizimi.1 = 2

bir dosya grubu altında tablo oluşturmak için sözdizimi şöyledir:

CREATE TABLE [dbo].[TempTable](

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

) ON [TempFileGroup] TEXTIMAGE_ON [TempFileGroup] 

belirli dosya grubu altında tablo oluşturmak için yukarıdaki benim sözdizimi kullanmak mümkün mü?

+1

Burada bazı basit ayrıntı eksik gerekir yükleme: 1 yapar * zaman hiç * eşit 2? – levelonehuman

+1

@levelonehuman Lucy'nin bunu açıkladığını düşünüyorum. –

+0

@ColinMackay Peki yag, referans almak için ya çok genç, çok korunaklı ya da ikisidir. Düzenleme: Çok korunaklıyım. – levelonehuman

cevap

0

BOL

SEÇ ... INTO Tabloyu bulabilirsiniz sürece

(Vurgu eklenmiştir) varsayılan dosya

yeni tablo oluşturur olduğunun belirtildiğini oluşturuldu ve aşağıdaki argüman sözdizimi ile alter it oluşturuldu, yeni oluşturulan tablo oluşturulacak varsayılan dosya grubunda.

MOVE TO {partition_scheme_name (column_name [1, ... n]) | dosya grubu | "default"}

Geçerli olan: SQL Server 2008, SQL Server V12 ile SQL Server 2008.

Veri satırlarını şu anda kümelenmiş dizinin yaprak düzeyinde taşımak için bir konum belirtir. Tablo yeni yere taşındı. Bu seçenek yalnızca kümelenmiş bir dizin oluşturan kısıtlamalar için geçerlidir.

1

Sana ON filegroup sözdizimi kullanabilirsiniz SQL Server 2017+ itibaren yukarıdaki sözdizimi

kullanarak gerçi bu Temp tabloları, belirli bir dosya grubu altında oluşturulacak istiyorum. INTO

INTO clause

SEÇ ...

varsayılan dosya grubu yeni bir tablo oluşturur ve içine sorgulamasından elde edilen satırları ekler.

[ INTO new_table ] 
[ ON filegroup] 

dosya grubu

yeni tablo oluşturulur hangi dosya grubu adını belirtir. Belirtilen dosya grubu veritabanında bulunmalıdır, SQL Server motoru bir hata atar. Bu seçenek yalnızca SQL Server 2017 ile başlamaktadır.MSDN'den

Örnek:

başka tablonun bir kopyası olarak yeni bir tablo oluşturma ve buna belirli bir dosya grubunu

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]