Using Unicode Native Format to Import or Export Data

Unicode native format is helpful when information must be copied from one Microsoft SQL Server installation to another.Używanie format macierzysty noncharacter danych pozwala zaoszczędzić czas, eliminując niepotrzebne konwersji typów danych do i z formatu znaków.Korzystanie z formatu znaków Unicode dla wszystkich danych znakowych zapobiega utracie żadnych znaków z rozszerzonego zestawu znaków podczas zbiorczej transfer danych między serwerami przy użyciu różne strony kodowe.Plik danych w formacie Unicode, trybu macierzystego mogą być odczytywane przez dowolną metoda importu zbiorczego.

Format macierzysty Unicode jest zalecane dla zbiorczej transfer danych między wiele wystąpień SQL Server Korzystając z pliku danych, który zawiera rozszerzone lub znaki zestaw znaków dwubajtowych. W przypadku danych noncharacter format macierzysty Unicode korzysta z danych macierzystego (Baza danych) typów.Danych znakowych takich jak char, nchar, varchar, nvarchar, text, varchar(max), nvarchar(max), a ntext, format macierzysty Unicode używa formatu danych znaków Unicode.

The sql_variant data that is stored as a SQLVARIANT in a Unicode native-format data file operates in the same manner as it does in a native-format data file, except that char and varchar values are converted to nchar and nvarchar, which doubles the amount of storage required for the affected columns.Jest zachowywany oryginalny metadane i wartości są konwertowane na ich oryginalny char i varchar Typ danych podczas importowania zbiorczych do kolumna tabela.

Uwaga

Aby uzyskać więcej informacji na temat format macierzysty zobacz Using Native Format to Import or Export Data.

Polecenie Opcje w standardzie Unicode format macierzysty

Można importować dane w format macierzysty Unicode do tabela za pomocą BCP, ZBIORCZA INSERT lub INSERT...WYBIERZ * Z OPENROWSET(BULK...).Aby BCP polecenia lub instrukcja BULK INSERT, można określić format danych w wierszu polecenia.Dla INSERT...SELECT * FROM OPENROWSET(BULK...) instrukcja, należy określić format danych w plik formatu.

Format macierzysty Unicode jest obsługiwana przez następujące opcje:

Polecenie

Opcja

Description

BCP

-N

Powoduje, że BCP Narzędzie za pomocą macierzystego formatu Unicode, dane macierzystego (Baza danych), które używa typy danych wszystkich noncharacter i format danych znaków Unicode dla wszystkich znaków ( char, nchar, varchar, nvarchar, text, a ntext) danych.

WSTAWIANIA ZBIORCZEGO

DATAFILETYPE ='widenative'

Użyj format macierzysty standardu Unicode podczas zbiorczego importowania danych.

Aby uzyskać więcej informacji zobacz Narzędzie BCP, BULK INSERT (Transact-SQL), lub OPENROWSET (Transact-SQL).

Uwaga

Alternatywnie można określić formatowanie na podstawie na pole w pliku w formacie.Aby uzyskać więcej informacji zobaczFormat Files for Importing or Exporting Data.

Przykłady

W poniższych przykładach pokazano sposoby eksport masowy danych macierzystym za pomocą BCP oraz zbiorcze importować te same dane za pomocą BULK INSERT.

Tabela próbki

W przykładach wymagają, aby tabela o nazwie myTestUniNativeData w tabeli można utworzyćAdventureWorks przykładowej bazy danych w obszarze dbo schematu.Przed uruchomieniem w przykładach, należy utworzyć w tej tabela.W SQL Server Management Studio Uruchomić Edytor kwerendy:

USE AdventureWorks;
GO
CREATE TABLE myTestUniNativeData (
   Col1 smallint,
   Col2 nvarchar(50),
   Col3 nvarchar(50)
   ); 

Wypełnia tę tabela i przeglądać wynikowym zawartości należy wykonać następujące instrukcje:

INSERT INTO myTestUniNativeData(Col1,Col2,Col3)
   VALUES(1,'DataField2','DataField3');
INSERT INTO myTestUniNativeData(Col1,Col2,Col3)
   VALUES(2,'DataField2','DataField3');
GO
SELECT Col1,Col2,Col3 FROM myTestUniNativeData

Za pomocą bcp do masowego eksportowanie danych macierzysty

Aby wyeksportować dane z tabela do pliku danych, należy użyć BCP with the limit czasu opcja i następujące kwalifikatory:

Kwalifikatory

Description

-N

Określa macierzyste typy danych.

-T

Określa, że BCP łączy narzędzie SQL Server z zaufane połączenie przy użyciu zintegrowanych zabezpieczeń. Jeśli -T nie jest określony, konieczne jest określenie -U and -P pomyślnie rejestrować cali

Następujący przykład zbiorczego eksportuje dane w format macierzysty z myTestUniNativeData Tabela do nowego pliku danych o nazwie myTestUniNativeData-N.Dat plik danych. Na Microsoft Wiersz polecenia systemu Windows, wpisz:

bcp AdventureWorks..myTestUniNativeData out C:\myTestUniNativeData-N.Dat -N -T

Za pomocą INSERT BULK macierzyste dane import zbiorczy

W poniższym przykładzie użyto BULK INSERT do importowania danych z myTestUniNativeData-N.Dat w pliku danych myTestUniNativeData Tabela. W SQL Server Management Studio Uruchomić Edytor kwerendy:

USE AdventureWorks;
GO
BULK INSERT myTestUniNativeData 
    FROM 'C:\myTestUniNativeData-N.Dat' 
   WITH (DATAFILETYPE='widenative'); 
GO
SELECT Col1,Col2,Col3 FROM myTestUniNativeData;
GO