Udostępnij za pośrednictwem


Przy użyciu formatu Unicode macierzystego do importowania lub eksportowania danych

Format macierzysty Unicode jest pomocne, gdy informacje muszą zostać skopiowane z jednego SQL Server instalacji do innego.Użycie format macierzysty dla noncharacter danych pozwala zaoszczędzić czas, eliminując niepotrzebne konwersji typów danych do i z formatu znaków.Użyj formatu znaków Unicode dla wszystkich danych znakowych zapobiega utracie rozszerzonych znaków podczas bulk transfer danych między serwerami za pomocą różne strony kodowe.Plik danych w format macierzysty Unicode mogą być odczytywane przez każda metoda importu zbiorczego.

Format macierzysty Unicode jest zalecane dla bulk transfer danych między wiele wystąpień SQL Server przy użyciu pliku danych, który zawiera rozszerzone lub znaków zestaw znaków dwubajtowych.Noncharacter danych Unicode format macierzysty korzysta z danych (bazy danych) w trybie macierzystym typów.Danych znakowych takich jak char, nchar, varchar, nvarchar, text, varchar(max), nvarchar(max), i ntext, używa format macierzysty Unicode Unicode znaku danych formatu.

sql_variant Danych, które jest przechowywane jako element SQLVARIANT w pliku danych w formacie macierzystym działa w taki sam sposób jak w pliku danych w formacie macierzystym, z wyjątkiem, że char i varchar wartości są konwertowane na nchar i nvarchar, który podwaja się ilość miejsca wymaganego dla dotkniętych kolumn.Zachowane oryginalne metadane i wartości są konwertowane na powrót do ich oryginalnego char i varchar Typ danych podczas importowania luzem do kolumna tabela.

Ostrzeżenie

Aby uzyskać więcej informacji o format macierzysty, zobacz Do importowania lub eksportowania danych przy użyciu formatu macierzystego.

Opcje polecenia dla formatu Unicode macierzystego

Dane w format macierzysty Unicode można importować do tabela za pomocą bcp, ZBIORCZEGO WSTAW lub WSTAW...WYBIERZ * Z OPENROWSET(BULK...).Dla bcp polecenia lub WSTAW luzem instrukcja można określić format danych w wierszu polecenia.Dla instrukcji INSERT...WYBIERZ * Z OPENROWSET(BULK...) instrukcja, należy określić format danych w formacie pliku.

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

Polecenia

Opcja

Opis

BCP

-N

Powoduje, że bcp Unicode za pomocą narzędzia format macierzysty, który korzysta z danych w trybie macierzystym (baza danych) typy danych wszystkich noncharacter i format danych znak Unicode dla wszystkich znaków (char, nchar, varchar, nvarchar, text, i ntext) danych.

WSTAW LUZEM

DATAFILETYPE ='widenative'

Użyj format macierzysty Unicode podczas zbiorczego importowania danych.

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

Ostrzeżenie

Alternatywnie można określić formatowanie na podstawie-pole w plik formatu.Aby uzyskać więcej informacji, zobacz Format plików importowanie lub eksportowanie danych.

Przykłady

W poniższych przykładach pokazano sposób eksport zbiorczy macierzystego danych przy użyciu bcp i import zbiorczy takie same dane za pomocą WSTAWIĆ luzem.

Przykładowa tabela

Przykłady wymagają, że tabela o nazwie myTestUniNativeData tabeli można utworzyć w AdventureWorks2008 przykładowej bazy danych pod dbo schematu.Przed uruchomieniem przykłady, należy utworzyć w tej tabela.W SQL Server Management Studio Edytor kwerend wykonać:

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

Wypełnić tę tabela i wyświetlić wynikowy zawartość 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 luzem eksportu danych macierzystego

Aby wyeksportować dane z tabela do pliku danych, należy użyć bcp z się opcja i następujące określenia:

Kwalifikatory

Opis

-N

Określa macierzyste typy danych.

-T

Określa, że bcp narzędzie łączy się z SQL Server z zaufane połączenie przy użyciu zintegrowanych zabezpieczeń.Jeśli -T nie jest określony, należy określić - U i -P pomyślnie zalogować.

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

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

Za pomocą polecenia WSTAW luzem do danych w trybie macierzystym importu zbiorczego

W poniższym przykładzie użyto WSTAW luzem do importowania danych w myTestUniNativeData-N.Dat dane pliku do myTestUniNativeData tabela.W SQL Server Management Studio Edytor kwerend wykonać:

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