(SQL Server) biçimi dosyası oluşturma
Ne zaman sen toplu alma içine bir SQL Serverbir tablo tablo veya toplu verme verileri, kullanabileceğiniz esnek bir sistem için bir biçim dosyası veya çok az diğer veri formatlarıyla uyum sağlamak için ya da diğer yazılım programlarından veri dosyaları okumak için düzenleme gerektiren veri dosyaları yazmak için.
SQL ServerBiçim dosyasını iki tür destekler: olmayan xml biçimi ve xml biçimi. Olmayan xml biçimi önceki sürümleri tarafından desteklenen özgün biçimidir SQL Server.
Genel olarak, xml ve olmayan xml biçimi dosyaları değiştirilebilir. Ancak, olmayan xml biçimi dosyaları çeşitli avantajları sağladıkları için yeni biçimi dosyaları xml sözdizimi kullanmanızı öneririz.
[!NOT]
Sürümü bcpBiçim dosyasını okumak için kullanılan yardımcı program (Bcp.exe) olarak, ya da biçim dosyasını oluşturmak için kullanılan sürümden daha sonra aynı olmalı. Örneğin, SQL Server 2008 bcptarafından oluşturulduğu bir sürüm 9.0 biçim dosyasını okuyabilen SQL Server 2005 bcp, ama SQL Server 2005 bcptarafından oluşturulduğu bir sürüm 10.0 biçim dosyasını okuyamıyor SQL Server 2008 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ını belirtilen veri türü seçeneği dayanmaktadır (-n, -c, -w, ya -N) ve tablo veya Görünüm sınırlayıcıları.
Olmayan xml biçimi dosyası oluşturma
Kullanmak için bir bcpbiçimi dosyası oluşturmak için belirttiğiniz komut formatbağımsız ve kullanımı nulyerine bir veri dosyası yolu formatSeçeneği de gerektirir -fseçeneği, örneğin:
bcp table_or_view formatNUL-f format_file_name
[!NOT]
Olmayan xml biçimi dosyası ayırt etmek için 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ı (SQL Server).
Örnekler
Bu bölüm nasıl kullanılacağını göster Aşağıdaki örnekler içerir bcpolmayan xml biçimi dosyası oluşturmak için komut:
A. Veriler için-xml biçimi dosyası oluşturma
B. Karakter verileri olmayan xml biçimi dosyası oluşturma
C. Unicode yerel verileri olmayan xml biçimi dosyası oluşturma
D. Unicode karakter verileri olmayan xml biçimi dosyası oluşturma
Örnekler kullanmak HumanResources.Departmentiçinde masa AdventureWorks2012 örnek veritabanı. HumanResources.DepartmentTablosu, dört sütun içerir: DepartmentID, Name, GroupName, ve ModifiedDate.
[!NOT]
Adventure Works Cycles, veritabanı kavramlarını ve senaryoları örneklendirmek için kullanılan sanal bir üretim şirketidir.
A.Veriler için-xml biçimi dosyası oluşturma
Aşağıdaki örnek, bir xml biçimi dosyası oluşturur Department-n.xml, için AdventureWorks2012 HumanResources.Departmenttablosu. Biçim dosyasını yerel veri türlerini kullanır. Oluşturulan biçimi içeriğini komutundan sonra sunulmaktadır.
bcpKomutu içeren aşağıdaki niteleyicileri.
Elemeleri |
Açıklama |
---|---|
format nul -f format_file |
Olmayan xml biçimi dosyası belirtir. |
-n |
Yerel veri türlerini belirtir. |
-T |
Belirleyen bcpyarar bağlandığı SQL ServerGüvenilen bir bağlantı kullanarak tümleşik güvenlik ile. Eğer -T, belirtmelisiniz belirtilmemiş -Uve -Pbaşarıyla oturum inç |
Aşağıdaki Windows komut istemine girin bcpkomut:
bcp AdventureWorks2012.HumanResources.Department format nul -T -n -f Department-n.fmt
Oluşturulan biçimi dosyası Department-n.fmt, aşağıdaki bilgileri içerir:
9.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ı (SQL Server).
B.Karakter verileri olmayan xml biçimi dosyası oluşturma
Aşağıdaki örnek, bir xml biçimi dosyası oluşturur Department.fmt, için AdventureWorks2012 HumanResources.Departmenttablosu. Karakter veri biçimleri ve varsayılan alan Sonlandırıcı biçim dosyasını kullanır (,). Oluşturulan biçimi içeriğini komutundan sonra sunulmaktadır.
bcpKomutu içeren aşağıdaki niteleyicileri.
Elemeleri |
Açıklama |
---|---|
format nul -f format_file |
Olmayan xml biçimi dosyası belirtir. |
-c |
Karakter verileri belirtir. |
-T |
Belirleyen bcpyarar bağlandığı SQL ServerGüvenilen bir bağlantı kullanarak tümleşik güvenlik ile. Eğer -T, belirtmelisiniz belirtilmemiş -Uve -Pbaşarıyla oturum inç |
Aşağıdaki Windows komut istemine girin bcpkomut:
bcp AdventureWorks2012.HumanResources.Department format nul -c -f Department-c.fmt -T
Oluşturulan biçimi 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ı (SQL Server).
C.Unicode yerel verileri olmayan xml biçimi dosyası oluşturma
Bir Unicode yerel verileri olmayan xml biçimi dosyası oluşturmak için HumanResources.Departmenttablo, aşağıdaki komutu kullanın:
bcp AdventureWorks2012.HumanResources.Department format nul -T -N -f Department-n.fmt
Unicode yerel veri kullanımı hakkında daha fazla bilgi için bkz: Unicode yerel biçim aldığınızda veya veri (SQL Server) kullanmak.
D.İçin Unicode karakter verileri olmayan xml biçimi dosyası oluşturma
Bir Unicode karakter verileri olmayan xml biçimi dosyası oluşturmak için HumanResources.Departmentvarsayılan sonlandırıcılar kullanan tablo aşağıdaki komutu kullanın:
bcp AdventureWorks2012.HumanResources.Department format nul -T -w -f Department-w.fmt
Unicode karakter verileri kullanma hakkında daha fazla bilgi için bkz: Aldığınızda veya veri (SQL Server) için Unicode karakter biçimi kullanma.
xml biçimi dosyası oluşturma
Kullanmak için bir bcpbiçimi dosyası oluşturmak için belirttiğiniz komut formatbağımsız ve kullanımı nulyerine bir veri dosyası yolu formatSeçeneği her zaman gerektirir -fseçeneği ve xml biçimi dosyası oluşturmak için ayrıca belirtmeniz gerekir -xseçeneği, örneğin:
bcp table_or_view format nul -f format_file_name -x
[!NOT]
xml biçimi dosyası ayırt etmek için .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ı (SQL Server).
Örnekler
Bu bölüm nasıl kullanılacağını göster Aşağıdaki örnekler içerir bcpxml oluşturmak için komut dosyası biçimi:
A. Karakter veri için bir xml biçimi dosyası oluşturma
B. Veriler için bir xml biçimi dosyası oluşturma
Örnekler kullanmak HumanResources.Departmentiçinde masa AdventureWorks2012 örnek veritabanı. HumanResources.DepartmentTablosu, dört sütun içerir: DepartmentID, Name, GroupName, ve ModifiedDate. Bu tablo tanımı için bkz: Department Table.
[!NOT]
Adventure Works Cycles, veritabanı kavramlarını ve senaryoları örneklendirmek için kullanılan sanal bir üretim şirketidir.
A.Karakter veri için bir xml biçimi dosyası oluşturma
Aşağıdaki örnek, bir xml biçimi dosyası oluşturur Department.xml, için AdventureWorks2012 HumanResources.Departmenttablosu. Karakter veri biçimleri ve varsayılan alan Sonlandırıcı biçim dosyasını kullanır (,). Oluşturulan biçimi içeriğini komutundan sonra sunulmaktadır.
bcpKomutu içeren aşağıdaki niteleyicileri.
Elemeleri |
Açıklama |
---|---|
format nul -f format_file -x |
xml biçimi dosyası belirtir. |
-c |
Karakter verileri belirtir. |
-t , |
Virgül belirtir (,) olarak alan Sonlandırıcı.
Not
Veri dosyasındaki varsayılan alan Sonlandırıcı kullanıyorsa (\t), -tgeçiş gereksiz.
|
-T |
Belirleyen bcpyarar bağlandığı SQL ServerGüvenilen bir bağlantı kullanarak tümleşik güvenlik ile. Eğer -T, belirtmelisiniz belirtilmemiş -Uve -Pbaşarıyla oturum inç |
Aşağıdaki Windows komut istemine girin bcpkomut:
bcp AdventureWorks2012.HumanResources.Department format nul -c -x -f Department-c..xml –t, -T
Oluşturulan biçimi 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 biçim dosya sözdizimi hakkında daha fazla bilgi için bkz: Schema Syntax for XML Format Files. Karakter verileri hakkında daha fazla bilgi için bkz: (SQL Server) veri aldığınızda veya için karakter biçimi kullanma.
B.Veriler için bir xml biçimi dosyası oluşturma
Aşağıdaki örnek, bir xml biçimi dosyası oluşturur Department-n.xml, için HumanResources.Departmenttablosu. Biçim dosyasını yerel veri türlerini kullanır. Oluşturulan biçimi içeriğini komutundan sonra sunulmaktadır.
bcpKomutu içeren aşağıdaki niteleyicileri.
Elemeleri |
Açıklama |
---|---|
format nul -f format_file -x |
xml biçimi dosyası belirtir. |
-n |
Yerel veri türlerini belirtir. |
-T |
Belirleyen bcpyarar bağlandığı SQL ServerGüvenilen bir bağlantı kullanarak tümleşik güvenlik ile. Eğer -T, belirtmelisiniz belirtilmemiş -Uve -Pbaşarıyla oturum inç |
Aşağıdaki Windows komut istemine girin bcpkomut:
bcp AdventureWorks2012.HumanResources.Department format nul -x -f Department-n..xml -n -T
Oluşturulan biçimi 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 biçim dosya sözdizimi hakkında daha fazla bilgi için bkz: Schema Syntax for XML Format Files. Yerel veri kullanımı hakkında daha fazla bilgi için bkz: Yerel biçim aldığınızda veya veri (SQL Server) kullanmak.
Tablo Sütunlar veri alanlarını eşleme
Tarafından oluşturulan bcp, biçim dosyasını sırayla tüm tablo sütunları açıklar. Yeniden düzenleyebilir veya tablo satırları atlamak için biçim dosyasını değiştirebilirsiniz. Bu alanları tablo sütunları doğrudan eşlemeyin veri dosyası biçimi dosyasına özelleştirmenizi sağlar. Daha fazla bilgi için aşağıdaki konulara bakın:
(SQL Server) tablo sütun Atla için bir biçim dosyası kullanma
Atla veri alanı (SQL Server) için bir biçim dosyası kullanma
Tablo Sütunlar veri dosyası alanlarını (SQL Server) eşlemek için bir biçim dosyası kullanma
Ayrıca bkz.
Başvuru
Kavramlar
Tablo Sütunlar veri dosyası alanlarını (SQL Server) eşlemek için bir biçim dosyası kullanma
(SQL Server) tablo sütun Atla için bir biçim dosyası kullanma
Atla veri alanı (SQL Server) için bir biçim dosyası kullanma