Bir biçim dosyası oluşturuluyor
İçe aktarma işlemi ne zaman toplu bir SQL Server Tablo veya toplu verme verileri bir tablodan her format bilgilerini depolamak için bir biçim dosyası kullanabilirsiniz alan de bir veri dosyasına göre bu tablo.Bir biçim dosyası ile diğer veri biçimlerini uymak için veya diğer yazılım programlarından veri dosyalarını okumak için çok az veya hiç düzenleme gerektiren veri dosyalarını yazmak için esnek bir sistem sağlar.
SQL Server 2005ve sonraki sürümlerini destekleyen iki tür biçim dosyası: xml hem de xml biçiminde.Önceki sürümleri tarafından desteklenen özgün biçiminde olmayan xml biçimi olan SQL Server.
Genel olarak, xml ve olmayan xml biçimi dosyaları birbiri yerine kullanılabilirler.Ancak, bunlar olmayan xml biçimi dosyaları birkaç avantaj sağlar çünkü yeni biçimi dosyaları xml sözdizimi kullanmanızı öneririz.Daha fazla bilgi için bkz: Biçimi dosyaları Giriº.
Not
De SQL Server 2008 R2, sürüm numarasını bcp yardımcı programını (Bcp.exe) 10.50 ABD Doları, ancak yeni formatı dosyalara atanan sürüm numarası ile aynı 10.0 SQL Server 2008.sürüm bcp biçim dosyası okumak için kullanılan yardımcı program aynı olmalı veya biçim dosyasının sürüm daha sonra.For example, SQL Server 2008 bcp can read a version 9.0 format file, which is generated by SQL Server 2005 bcp, but SQL Server 2005 bcp cannot read a version 10.0 format file, which is generated by SQL Server 2008 or SQL Server 2008 R2 bcp.
Bu konuda nasıl kullanılacağını açıklar bcp yardımcı programını belirli bir tablo için bir biçim dosyası oluşturmak için.biçim dosyası belirtilen veri türü seçeneğe bağlı (- n, - c, -w, veya -n) ve tablo ya da Görünüm sınırlayıcı.
Olmayan xml biçimi dosyası oluşturma
Kullanmak için bir bcp oluşturmak için komut bir biçim dosyası, belirtmek biçimi bağımsız değişkeni ve kullanımı nul yerine, veri dosyası yol.The format option also requires the -f option, such as:
bcptable_or_viewformat nul -fformat_file_name
Not
xml olmayan ayırt etmek için biçim dosyası, dosya adı uzantısı, örneğin, MyTable.fmt .fmt kullanmanızı öneririz.
Yapı ve alanları olmayan xml biçimi dosyaları hakkında daha fazla bilgi için bkz: Olmayan xml biçimi dosyaları anlama.
Örnekler
Bu bölüm nasıl kullanılacağını göster Aşağıdaki örnekler içerir bcp xml olmayan bir kullanıcı oluşturmak için komutlar biçim dosyası:
A.xml olmayan bir kullanıcı oluşturma biçim dosyası için yerel veri
B.xml olmayan bir kullanıcı oluşturma biçim dosyası karakter veri için
C.xml olmayan bir kullanıcı oluşturma biçim dosyası için doğal Unicode verilerini
D.xml olmayan bir kullanıcı oluşturma biçim dosyası Unicode karakter veri için
Örnekler HumanResources.Department , tablo AdventureWorks2008R2 örnek veritabanı.The HumanResources.Department table contains four columns: DepartmentID, Name, GroupName, and ModifiedDate.
Not
Adventure Works Cycles, veritabanı kavramlarını ve senaryoları örneklendirmek için kullanılan sanal bir üretim şirketidir.
A.xml olmayan bir kullanıcı oluşturma biçim dosyası için yerel veri
The following example creates an XML format file, Department-n.xml, for the AdventureWorks2008R2HumanResources.Department table.biçim dosyası yerel veri türlerini kullanır.Oluşturulan içeriği biçim dosyası komutundan sonra sunulur.
The bcp command contains the following qualifiers.
Niteleyiciler |
Açıklama |
---|---|
formatnul-fformat_file |
xml olmayan belirtir biçim dosyası. |
-n |
Yerel veri türlerini belirtir. |
-T |
Belirleyen bir bcp yardımcı programını bağlanır SQL Server ile bir güvenilir bağlantı kullanarak tümleşik güvenlik.If -T is not specified, you must specify -U and -P to successfully log in. |
Aşağıdaki Windows komut istemi istemine girin bcp komut istemi:
bcp AdventureWorks2008R2.HumanResources.Department format nul -T -n -f Department-n.fmt
Üretilen biçim dosyası, Department-n.fmt, aşağıdaki bilgileri içerir:
10.0
4
1 SQLSMALLINT 0 2 "" 1 DepartmentID ""
2 SQLNCHAR 2 100 "" 2 Name SQL_Latin1_General_CP1_CI_AS
3 SQLNCHAR 2 100 "" 3 GroupName SQL_Latin1_General_CP1_CI_AS
4 SQLDATETIME 0 8 "" 4 ModifiedDate ""
Daha fazla bilgi için bkz: Olmayan xml biçimi dosyaları anlama.
B.xml olmayan bir kullanıcı oluşturma biçim dosyası karakter veri için
The following example creates an XML format file, Department.fmt, for the AdventureWorks2008R2HumanResources.Department table.Karakter veri biçimleri ve varsayılan olmayan alan ayırıcısı biçim dosyası kullanır (,).Oluşturulan içeriği biçim dosyası komutundan sonra sunulur.
The bcp command contains the following qualifiers.
Niteleyiciler |
Açıklama |
---|---|
formatnul-fformat_file |
xml olmayan belirtir biçim dosyası. |
-c |
Karakter verileri belirtir. |
-T |
Belirleyen bir bcp yardımcı programını bağlanır SQL Server ile bir güvenilir bağlantı kullanarak tümleşik güvenlik.If -T is not specified, you must specify -U and -P to successfully log in. |
Aşağıdaki Windows komut istemi istemine girin bcp komut istemi:
bcp AdventureWorks2008R2.HumanResources.Department format nul -c -f Department-c.fmt -T
Üretilen biçim dosyası, Department-c.fmt, aşağıdaki bilgileri içerir:
9.0
4
1 SQLCHAR 0 7 "\t" 1 DepartmentID ""
2 SQLCHAR 0 100 "\t" 2 Name SQL_Latin1_General_CP1_CI_AS
3 SQLCHAR 0 100 "\t" 3 GroupName SQL_Latin1_General_CP1_CI_AS
4 SQLCHAR 0 24 "\r\n" 4 ModifiedDate ""
Daha fazla bilgi için bkz: Olmayan xml biçimi dosyaları anlama.
C.xml olmayan bir kullanıcı oluşturma biçim dosyası için doğal Unicode verilerini
xml olmayan bir kullanıcı oluşturmak için biçim dosyası için Unicode yerel veri HumanResources.Department Tablo, aşağıdaki komutu kullanın:
bcp AdventureWorks2008R2.HumanResources.Department format nul -T -N -f Department-n.fmt
Doğal Unicode verilerini kullanma hakkında daha fazla bilgi için bkz: Unicode yerel biçim aldığınızda veya veri vermek için kullanma.
D.xml olmayan bir kullanıcı oluşturma biçim dosyası için Unicode karakter veri
Unicode karakter veri için bir olmayan xml biçimi dosyası oluşturmak için HumanResources.Department tablo varsayılan sonlandırıcılar kullanan, aşağıdaki komutu kullanın:
bcp AdventureWorks2008R2.HumanResources.Department format nul -T -w -f Department-w.fmt
Unicode karakter verileri kullanma hakkında daha fazla bilgi için bkz: Unicode karakter biçimi kullanarak aldığınızda veya veri verme.
Bir xml biçimi dosyası oluşturma
Kullanmak için bir bcp oluşturmak için komut bir biçim dosyası, belirtmek biçimi bağımsız değişkeni ve kullanımı nul yerine, veri dosyası yol.The format option always requires the -f option, and to create an XML format file, you must also specify the -x option, such as:
bcptable_or_viewformat nul-fformat_file_name-x
Not
xml ayırt etmek için biçim dosyası, .xml dosya adı uzantısı, örneğin, MyTable.xml kullanmanızı öneririz.
Yapı ve alanları xml biçimi dosyaları hakkında daha fazla bilgi için bkz: xml biçimi dosyaları anlama.Sözdizimi bilgi için xml biçimi dosyaları için bir şema sözdizimi.Örnekler için bkz: Örnek xml biçimi dosyaları.
Örnekler
Bu bölüm nasıl kullanılacağını göster Aşağıdaki örnekler içerir bcp bir xml dosyası oluşturmak için komutlar biçim dosyası:
A.xml oluşturma biçim dosyası karakter veri için
B.xml oluşturma biçim dosyası için yerel veri
Örnekler HumanResources.Department , tablo AdventureWorks2008R2 örnek veritabanı.The HumanResources.Department table contains four columns: DepartmentID, Name, GroupName, and ModifiedDate.
Not
Adventure Works Cycles, veritabanı kavramlarını ve senaryoları örneklendirmek için kullanılan sanal bir üretim şirketidir.
A.xml oluşturma biçim dosyası karakter veri için
The following example creates an XML format file, Department.xml, for the AdventureWorks2008R2HumanResources.Department table.Karakter veri biçimleri ve varsayılan olmayan alan ayırıcısı biçim dosyası kullanır (,).Oluşturulan içeriği biçim dosyası komutundan sonra sunulur.
The bcp command contains the following qualifiers.
Niteleyiciler |
Açıklama |
---|---|
formatnul-fformat_file-x |
xml belirtir biçim dosyası. |
-c |
Karakter verileri belirtir. |
-t, |
Virgül belirtir (,) olarak alan ayırıcısı.
Not
If the data file uses the default field terminator (\t), the -t switch is unnecessary.
|
-T |
Belirleyen bir bcp yardımcı programını bağlanır SQL Server ile bir güvenilir bağlantı kullanarak tümleşik güvenlik.If -T is not specified, you must specify -U and -P to successfully log in. |
Aşağıdaki Windows komut istemi istemine girin bcp komut istemi:
bcp AdventureWorks2008R2.HumanResources.Department format nul -c -x -f Department-c..xml –t, -T
Üretilen biçim dosyası, Department-c.xml, aşağıdaki xml öğelerini içerir:
<?xml version="1.0"?>
<BCPFORMAT xmlns="https://schemas.microsoft.com/sqlserver/2004/bulkload/format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RECORD>
<FIELD ID="1" xsi:type="CharTerm" TERMINATOR="," MAX_LENGTH="7"/>
<FIELD ID="2" xsi:type="CharTerm" TERMINATOR="," MAX_LENGTH="100" COLLATION="SQL_Latin1_General_CP1_CI_AS"/>
<FIELD ID="3" xsi:type="CharTerm" TERMINATOR="," MAX_LENGTH="100" COLLATION="SQL_Latin1_General_CP1_CI_AS"/>
<FIELD ID="4" xsi:type="CharTerm" TERMINATOR="\r\n" MAX_LENGTH="24"/>
</RECORD>
<ROW>
<COLUMN SOURCE="1" NAME="DepartmentID" xsi:type="SQLSMALLINT"/>
<COLUMN SOURCE="2" NAME="Name" xsi:type="SQLNVARCHAR"/>
<COLUMN SOURCE="3" NAME="GroupName" xsi:type="SQLNVARCHAR"/>
<COLUMN SOURCE="4" NAME="ModifiedDate" xsi:type="SQLDATETIME"/>
</ROW>
</BCPFORMAT>
Bu sözdizimi hakkında bilgi için biçim dosyası, bkz: xml biçimi dosyaları için bir şema sözdizimi.Karakter verileri hakkında daha fazla bilgi için bkz: Veri alınır veya için karakter biçimi kullanma.
B.xml oluşturma biçim dosyası için yerel veri
The following example creates an XML format file, Department-n.xml, for the AdventureWorks2008R2HumanResources.Department table.biçim dosyası yerel veri türlerini kullanır.Oluşturulan içeriği biçim dosyası komutundan sonra sunulur.
The bcp command contains the following qualifiers.
Niteleyiciler |
Açıklama |
---|---|
formatnul-fformat_file-x |
xml belirtir biçim dosyası. |
-n |
Yerel veri türlerini belirtir. |
-T |
Belirleyen bir bcp yardımcı programını bağlanır SQL Server ile bir güvenilir bağlantı kullanarak tümleşik güvenlik.If -T is not specified, you must specify -U and -P to successfully log in. |
Aşağıdaki Windows komut istemi istemine girin bcp komut istemi:
bcp AdventureWorks2008R2.HumanResources.Department format nul -x -f Department-n..xml -n -T
Üretilen biçim dosyası, Department-n.xml, aşağıdaki xml öğelerini içerir:
<?xml version="1.0"?>
<BCPFORMAT xmlns="https://schemas.microsoft.com/sqlserver/2004/bulkload/format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RECORD>
<FIELD ID="1" xsi:type="NativeFixed" LENGTH="2"/>
<FIELD ID="2" xsi:type="NCharPrefix" PREFIX_LENGTH="2" MAX_LENGTH="100" COLLATION="SQL_Latin1_General_CP1_CI_AS"/>
<FIELD ID="3" xsi:type="NCharPrefix" PREFIX_LENGTH="2" MAX_LENGTH="100" COLLATION="SQL_Latin1_General_CP1_CI_AS"/>
<FIELD ID="4" xsi:type="NativeFixed" LENGTH="8"/>
</RECORD>
<ROW>
<COLUMN SOURCE="1" NAME="DepartmentID" xsi:type="SQLSMALLINT"/>
<COLUMN SOURCE="2" NAME="Name" xsi:type="SQLNVARCHAR"/>
<COLUMN SOURCE="3" NAME="GroupName" xsi:type="SQLNVARCHAR"/>
<COLUMN SOURCE="4" NAME="ModifiedDate" xsi:type="SQLDATETIME"/>
</ROW>
</BCPFORMAT>
Bu sözdizimi hakkında bilgi için biçim dosyası, bkz: xml biçimi dosyaları için bir şema sözdizimi.Yerel veri kullanma hakkında daha fazla bilgi için bkz: Yerel biçim aldığınızda veya veri vermek için kullanarak.
Tablo Sütunlar veri alanlarını eşleme
Tarafından oluşturulduğu biçimiyle bcp, bir biçim dosyası sırayla tüm tablo sütunları açıklar.Değiştirebileceğiniz bir biçim dosyası yeniden düzenleyebilir veya tablo satırları atlamak için.Bu bir veri dosyası alanları doğrudan tablo sütunları için eşlemek için bir biçim dosyası özelleştirmenizi sağlar.Daha fazla bilgi için aşağıdaki konulara bakın:
Ayrıca bkz.