Tabel gegevens typen voor een toegewezen SQL-groep (voorheen SQL DW) in azure Synapse Analytics

In dit artikel vindt u aanbevelingen voor het definiëren van tabel gegevens typen in een toegewezen SQL-groep.

Ondersteunde gegevenstypen

De toegewezen SQL-groep (voorheen SQL DW) ondersteunt de meest gebruikte gegevens typen. Zie gegevens typen in de CREATE TABLE-instructie voor een lijst met ondersteunde gegevens typen.

Lengte van rij minimaliseren

Het minimaliseren van de grootte van gegevens typen verkort de lengte van de rij, wat leidt tot betere query prestaties. Gebruik het kleinste gegevens type dat voor uw gegevens werkt.

  • Vermijd het definiëren van teken kolommen met een grote standaard lengte. Als de langste waarde bijvoorbeeld 25 tekens is, definieert u uw kolom als VARCHAR (25).
  • Vermijd het gebruik van NVARCHAR wanneer u alleen varchar nodig hebt.
  • Gebruik, indien mogelijk, NVARCHAR (4000) of VARCHAR (8000) in plaats van NVARCHAR (MAX) of VARCHAR (MAX).

Als u poly base externe tabellen gebruikt om tabellen te laden, mag de gedefinieerde lengte van de tabelrij niet groter zijn dan 1 MB. Wanneer een rij met gegevens van variabele lengte meer dan 1 MB overschrijdt, kunt u de rij laden met BCP, maar niet met poly base.

Niet-ondersteunde gegevens typen identificeren

Als u uw data base migreert van een andere SQL database, vindt u mogelijk gegevens typen die niet worden ondersteund in een toegewezen SQL-groep. Gebruik de volgende query om niet-ondersteunde gegevens typen in uw bestaande SQL-schema te detecteren:

SELECT  t.[name], c.[name], c.[system_type_id], c.[user_type_id], y.[is_user_defined], y.[name]
FROM sys.tables  t
JOIN sys.columns c on t.[object_id]    = c.[object_id]
JOIN sys.types   y on c.[user_type_id] = y.[user_type_id]
WHERE y.[name] IN ('geography','geometry','hierarchyid','image','text','ntext','sql_variant','xml')
 AND  y.[is_user_defined] = 1;

Tijdelijke oplossingen voor niet-ondersteunde gegevens typen

In de volgende lijst worden de gegevens typen weer gegeven die toegewezen SQL-groep (voorheen SQL DW) ondersteunt en die nuttige alternatieven biedt voor niet-ondersteunde gegevens typen.

Niet-ondersteund gegevens type Tijdelijke oplossing
geometrie varbinary
Geografie varbinary
hierarchyid nvarchar(4000)
bitmapafbeelding varbinary
SMS varchar
ntext nvarchar
sql_variant Kolom splitsen in meerdere sterk getypeerde kolommen.
table Converteren naar tijdelijke tabellen.
Neem Herwerkings code voor het gebruik van DATETIME2 en de functie CURRENT_TIMESTAMP . Alleen constanten worden ondersteund als standaard waarden, dus current_timestamp kan niet worden gedefinieerd als een default-beperking. Als u de waarden van de rij-versie wilt migreren vanuit een ingevoerde time stamp-kolom, gebruikt u binary(8) of varbinary(8) voor versie waarden van null of null.
indeling varchar
door de gebruiker gedefinieerd type Converteer indien mogelijk terug naar het systeem eigen gegevens type.
standaard waarden Standaard waarden ondersteunen alleen literals en constanten.

Volgende stappen

Zie tabel Overzichtvoor meer informatie over het ontwikkelen van tabellen.