Come si fa a creare un ampio tavolo in SQL Server 2008? e quali sono le sue limitazioni di utilizzo?

StackOverflow https://stackoverflow.com/questions/922707

  •  06-09-2019
  •  | 
  •  

Domanda

stavo leggendo il Specifiche di capacità massima per I SQL Server è venuto attraverso la designazione di un ampio tavolo. E 'diverso da una tabella standard in quanto è in grado di avere fino a 30.000 colonne al contrario di un normale (stretto) tabella che viene limitato ai più familiari 1024 colonne. Ho cercato su google per la tavola ampia, ma niente sembra venire rilevante. Questo nuovo tipo di tabella ha un nome più formale ???

Quindi perché abbiamo due diversi tipi di tabelle, come si crea questa tabella speciale e quali sono i limiti di utilizzo di questo tavolo che può apparentemente contenere più dati? anhyone sapere?

È stato utile?

Soluzione

Una tavola ampia è una tabella che utilizza gruppi di colonne e colonne sparse. Segue ancora le stesse limitazioni di larghezza per fila (8019 byte) -. In modo che ci si utilizzano in genere solo quando le colonne sono per lo più tutti i null

Vedi qui per più informazioni ...

Altri suggerimenti

"Per creare o modificare una tabella in un ampio tavolo, si aggiunge un colonna impostato alla definizione della tabella ".

qui

Di solito non si vuole fare questo però! Ci sono restrizioni di dimensione sulle righe e può essere più lento per recuperare i dati che se si utilizza tabelle correlate (anche quelli con uno-a-uno). Non ho mai visto ancora un caso in cui questa è stata un'idea migliore di tabelle correlate.

Un altro limite è che le tabelle di larghezza non funzionano con la replica transazionale o unire. Vedere la sezione "SQL Server tecnologie che supportano le colonne sparse" sezione qui: http://msdn.microsoft.com/en-us/library/cc280604 (v = SQL.105) aspx

CREATE TABLE [UR_DB].[dbo].[DesiredTableName]
(DocID int PRIMARY KEY,
Title varchar(200) NOT NULL,
ProductionSpecification varchar(20) SPARSE NULL,
ProductionLocation smallint SPARSE NULL,
MarketingSurveyGroup varchar(20) SPARSE NULL,
MarketingProgramID int SPARSE NULL,
SpecialPurposeColumns XML COLUMN_SET FOR ALL_SPARSE_COLUMNS);

Creazione di database di test complessi - Creazione di una tabella con più di 1.024 colonne

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top