Aracılığıyla paylaş


SQL Server xml Bulk Load nesne modeli (SQLxml 4.0)

Microsoft SQL Server xml Bulk Load nesne modeli oluşur SQLXMLBulkLoad nesne.Bu nesne şu yöntemlerini ve özelliklerini destekler.

Yöntemler

  • Execute
    Toplu veri şema dosyası ve veri dosyası (veya akış) sağlanan parametre olarak kullanarak yükler.

Özellikler

  • BulkLoad
    Bulk Load gerçekleştirilip gerçekleştirilmeyeceğini belirtir.Şemaları oluşturmak istiyorsanız, bu özellik yararlıdır (bkz: SchemaGen, SGDropTables, ve SGUseID izleyin özellikleri) ve bir toplu yükleme. gerçekleştirmek değilBir Boole özellik budur.özellik olduğunda küme true, xml Bulk Load yürütür.Ne zaman olacağını küme false olarak xml Bulk Load yürütmek.

    Varsayılan değer true'dur.

  • CheckConstraints
    Belirtir olup olmadığını kısıtlamaları (birincil anahtar yabancı anahtar ilişkisi arasında kısıtlamaları nedeniyle gibi sütuns) üzerinde belirtilen sütun ne zaman xml Bulk Load veri ekler denetlenmesi sütuns.Bir Boole özellik budur.

    özellik olduğunda küme true, her değer için kısıtlamaları (bir kısıtlama ihlali bir hataya yol açar hangi anlamına gelir) eklenmiş xml Bulk Load denetler.

    Not

    Bu özellik false olarak bırakmak için olması gerekir alter table hedef tablolarda izinler.Daha fazla bilgi için bkz: ALTER TABLE (Transact-SQL).

    Varsayılan değer false değeridir.Ne zaman olacağını küme false olarak xml Bulk Load kısıtlamalar bir ekleme işlemi sırasında yok sayar.Geçerli uygulama, sırasına göre birincil anahtar ve yabancı anahtar ilişkileri eşleme şemada tablolar tanımlamanız gerekir.Yani, bir tablonun birincil anahtar önce ilgili tablo ile yabancı anahtar tanımlanmış olmalıdır; Aksi durumda, xml Bulk Load başarısız olur.

    Kimliği yayma yapıldığını, daha sonra bu seçeneği geçerli değildir ve denetleme kısıtlaması üzerinde kalır, dikkat edin.Böyle olduğunda KeepIdentity=False ve burada üst kimlik alan, oluşturulan gibi, alt değer verilen bir ilişki tanımlanmış.

  • ConnectionCommand
    Varolan bir bağlantı nesnesini tanımlar (örneğin, ado veya ICommand command nesnesi) xml Bulk Load kullanılıyor. gerektiğiniKullanabileceğiniz ConnectionCommand özellik, bağlantı belirtmek yerine dize ile ConnectionString özellik.The Transaction property must be set to TRUE if you use ConnectionCommand.

    Her ikisi de kullanırsanız, ConnectionString ve ConnectionCommand özellikleri, xml Bulk Load kullandığı son belirtilen özellik.

    Varsayılan değer null olur.

  • ConnectionString
    ole db bağlantısını tanımlayan dize veritabanı örnek ile bağlantı kurmak için gerekli bilgileri sağlar.Her ikisi de kullanırsanız, ConnectionString ve ConnectionCommand özellikleri, xml Bulk Load kullandığı son belirtilen özellik.

    Varsayılan değer null olur.

  • ErrorLogFile
    İçine xml Bulk Load hata iletileri kaydeder ve dosya adını belirtir.Varsayılan olarak boş bir dize ise durum günlüğünü yerini alır.

  • FireTriggers
    Bulk Load işlemi sırasında hedef tablo üzerinde tanımlı tetikleyiciler ateşlenmesine belirtir.false varsayılan değerdir.

    Zaman küme true, Tetikleyiciler normal olarak başına ekleme işlemleri sırasında ateşlenmesine.

    Not

    Bu özellik false olarak bırakmak için olması gerekir alter table hedef tablolarda izinler.Daha fazla bilgi için bkz: ALTER TABLE (Transact-SQL).

    Kimliği yayma yapıldığını, ardından bu seçenek geçerli değildir ve tetikleyiciler üzerinde sol dikkat edin.Böyle olduğunda KeepIdentity=False ve burada üst kimlik alan, oluşturulan gibi, alt değer verilen bir ilişki tanımlanmış.

  • ForceTableLock
    Bulk Load süresince içine xml Bulk Load veri kopyalar tablolar kilitli olup olmadığını belirtir.Bir Boole özellik budur.özellik olduğunda küme true, xml Bulk Load Bulk Load süresi için tablo kilitleri güncelleştirdiğini.Ne saat olacağını küme false olarak xml Bulk Load tablo kilidi ekleyene bir kaydı tabloya her saat isteklerdir.

    Varsayılan değer false değeridir.

  • IgnoreDuplicateKeys
    Bir anahtar olarak yinelenen değerleri eklemek için bir girişim yapılırsa ne belirtir sütun.Bu özellik true olarak küme ve yinelenen değer içeren bir kayıt eklemek için bir girişimde bulunulmaz ise bir anahtar sütun, SQL Server değil eklemek o kaydı.Ancak sonraki kayıt Ekle; Bu nedenle, Bulk Load işlemi başarısız.Bu özellik ise küme false olarak girişimi yapıldığında anahtar sütununa bir değer eklemek için Bulk Load başarısız olur.

    Zaman IgnoreDuplicateKeys özellik küme true olarak COMMIT deyim tablo. eklenen her kayıt için verilenBu yavaşlatır kapalı performans.Sadece doğru zaman özellik ayarlanabilir Transaction özellik küme yanlış, çünkü işlem davranışı uygulanan kullanarak dosyaları.

    Varsayılan değer false değeridir.

  • KeepIdentity
    Bir kimlik türü değerleri ile başa çıkma konusunda nasıl belirtir sütun kaynak dosyasında.Bir Boole özellik budur.özellik olduğunda küme için dosya kimlik sütunu olarak belirtilen kaynak değerleri doğru xml Bulk Load atar.özellik olduğunda küme false olarak bulk load işlemi olarak belirtilen kaynak kimlik sütun değerleri yoksayar.Bu durumda, SQL Server için bir değer atar kimlik sütunu.

    Bulk Load başvuran yabancı anahtar olmayan bir sütunu içeren, bir kimlik sütunu , SQL Server-oluşturulan değerler saklanır, uygun bir şekilde yayar bu kimlik değerleri için yabancı anahtar sütununu. Bulk Load

    Bu değer özellik bulk yükü olarak katılan tüm sütunlar için geçerlidir.Varsayılan değer true'dur.

    Not

    Bu özellik true olarak bırakmak için olması gerekir alter table hedef tablolarda izinler.Aksi durumda olmalıdır küme için false değerini.Daha fazla bilgi için bkz: ALTER TABLE (Transact-SQL).

  • KeepNulls
    Karşılık gelen öznitelik veya alt öğe xml belgesinde eksik bir sütun için kullanılacak değeri belirtir.Bir Boole özellik budur.özellik olduğunda küme için null bir sütun için değeri true, xml Bulk Load atar.Ata sütun's varsa, sunucu üzerinde küme varsayılan değer,.Bu değer özellik bulk yükü olarak katılan tüm sütunlar için geçerlidir.

    Varsayılan değer false değeridir.

  • SchemaGen
    Bulk Load işlemi gerçekleştirmeden önce gerekli tabloları oluşturulup oluşturulmayacağını belirtir.Bir Boole özellik budur.Bu özellik ise küme true değerine eşleme şemada tanımlanan tabloları oluşturulur (veritabanı mevcut olmalıdır).Bir veya daha fazla tablo veritabanında varsa SGDropTables özellik, bu zaten varolan tabloları bırakılan ve yeniden oluşturulması olup olmadığını belirler.

    The default value for the SchemaGen property is FALSE.SchemaGen does not create PRIMARY KEY constraints on the newly created tables.SchemaGen does, however, create FOREIGN KEY constraints in the database if it can find matching sql:relationship and sql:key-fields annotations in the mapping schema and if the key field consists of a single column.

    İse, küme SchemaGen özelliğini true, xml Bulk Load aşağıdakileri yapar:

    • Gerekli tabloları öðe ve öznitelik adları oluşturur.Bu nedenle, değil kullanmanız önemlidir SQL Server şema. öðe ve öznitelik adları için ayrılmış sözcükler

    • Döndürür kullanarak belirlenmiş herhangi bir sütun için veri taşması sql:overflow-alan , xml veri türü biçimi.

  • SGDropTables
    Varolan tablo bırakılan ve yeniden belirtir.Bu özellik, SchemaGen özellik küme için true.If SGDropTables is FALSE, the existing tables are retained.Bu özellik true olduğunda, varolan tabloları silinir ve yeniden oluşturulacak.

    Varsayılan değer false değeridir.

  • SGUseID
    Eşleme şema öznitelik olan olup olmadığını belirtir olarak tanımlanan id türü tablo oluşturulduğunda, PRIMARY key kısıtlaması oluştururken kullanılabilir.Bu özellik kullanmak, SchemaGen özellik küme için true.If SGUseID is TRUE, the SchemaGen utility uses an attribute for which dt:type="id" is specified as the primary key column and adds the appropriate PRIMARY KEY constraint when creating the table.

    Varsayılan değer false değeridir.

  • TempFilePath
    Dosyayı belirtir yol nerede xml Bulk yükü oluşturur geçici dosyaları işlenen toplu yük.(Yalnızca TRANSACTION özelliği bu özellik kullanışlıdır küme true olarak.) Emin olmanız gerekir SQL Server xml Bulk Load için kullanılan hesap erişebileceğini bu yolBu özellik ise küme, xml Bulk Load geçici dosyaları temp ortam değişkeninde belirtilen konumda depolar.

  • Transaction
    Bulk Load, bir hareket olarak yapılması gerektiğini olup olmadığını belirtir durum Bulk Load başarısız olursa geri alma garantili.Bir Boole özellik budur.Özellik ise küme true, Bulk Load bir işlem bağlamında oluşur.The TempFilePath property is useful only when Transaction is set to TRUE.

    Not

    İkili veriler yüklüyorsanız (bin.hex gibi bin.base64 xml veri türleri için ikili görüntü SQL Server veri türleri), Transaction özellik false. için küme olması gerekir

    Varsayılan değer false değeridir.

  • XMLFragment
    Kaynak verileri bir xml parçası olup olmadığını belirtir.Bir xml belgesi yok tek bir xml parçası olduğu üst düzey (kök) öğe.Bir Boole özellik budur.Bu özelliği olmalıdır küme kaynak dosyasını bir xml parçası oluşuyorsa True.

    Varsayılan değer false değeridir.