Komut dosyası yöntemi (Tablo nesnesi)
Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.
The Script method generates a Transact-SQL command batch that can be used to re-create the Microsoft SQL Server component referenced by the SQL Distributed Management Objects (SQL-DMO) object.
Sözdizimi
object
.Script( [ ScriptType ] [, ScriptFilePath ] [, NewName ] [, Script2Type ] )as String
Bölümleri
nesne
Bir nesneye uygulanan listesinde değerlendirir ifade.ScriptType
İsteğe bağlı.Ayarlarda belirtildiği gibi komut dosyası kullanan kullanan kullanan dosyası varsayılan davranışını geçersiz kılar uzun tamsayı.ScriptFilePath
İsteğe bağlı.Oluşturulan Transact-sql komut dosyası için ek bir hedef olarak işletim sistemi dosyası belirten bir dize.Yeni ad
İsteğe bağlı.Başvurulan tablo için yeni bir ad belirten bir dize.Script2Type
İsteğe bağlı.Ayarlarda belirtildiği gibi komut dosyası kullanan kullanan kullanan dosyası varsayılan davranışını geçersiz kılar uzun tamsayı.
Prototip (c/C++)
HRESULT Script(
SQLDMO_SCRIPT_TYPE ScriptType = SQLDMOScript_Default,
SQLDMO_LPCSTR ScriptFilePath = NULL,
SQLDMO_LPCSTR NewName = NULL,
SQLDMO_LPBSTR ScriptText = NULL,
SQLDMO_SCRIPT2_TYPE Script2Type = SQLDMOScript2_Default);
Not
sql-dmo dizeleri her zaman ole bstr döndürülür.c/C++ uygulama dize bir başvuru alır.Uygulama başvurusu kullanarak serbest bırakmanız gerekir SysFreeString.
Ayarları
Ayarlarken ScriptType bağımsız değişkeni birden çok davranışları belirleyen kullanarak değerleri birleştiren bir veya mantıksal işleç.Bu değerler için kullanmak küme ScriptType.
Sabit |
Değer |
Açıklama |
---|---|---|
SQLDMOScript_AppendToFile |
256 |
Nesne Script yöntem yalnızca.Belirtilen çıktı dosyasına Ekle.Varsayılan olarak, Script yöntem geçersiz kılar varolan dosya. |
SQLDMOScript_Bindings |
128 |
Üret sp_bindefault ve sp_bindrule deyimleri. |
SQLDMOScript_/ClusteredIndexes |
8 |
Transact-sql tanımlama kümelenmiş dizinler oluşturur.Yalnızca ne zaman komut dosyası kullanan kullanan kullanan dosyası sql Server tablo başvurular için geçerlidir. |
SQLDMOScript_Default |
4 |
SQLDMOScript_PrimaryObject. |
SQLDMOScript_DRI_All |
532676608 |
All values defined as SQLDMOScript_DRI_...combined using an ORlogical operator. |
SQLDMOScript_DRI_/AllConstraints |
520093696 |
SQLDMOScript_DRI_Checks, SQLDMOScript_DRI_Defaults, SQLDMOScript_DRI_ForeignKeys, SQLDMOScript_DRI_PrimaryKey, and SQLDMOScript_DRI_UniqueKeys combined using an ORlogical operator. |
SQLDMOScript_DRI_AllKeys |
469762048 |
SQLDMOScript_DRI_ForeignKeys, SQLDMOScript_DRI_PrimaryKey, SQLDMOScript_DRI_UniqueKeys combined using an ORlogical operator. |
SQLDMOScript_DRI_Checks |
16777216 |
Sütun belirtilen denetim kısıtlamalarını oluşturulan komut dosyası oluşturur.Bildirime dayanan, komut dosyası kullanan kullanan kullanan dosyası yönlendirir başvuru bütünlük bağımlılık ilişkileri kurar.Yalnızca ne zaman komut dosyası kullanan kullanan kullanan dosyası sql Server tablo başvurular için geçerlidir. |
SQLDMOScript_DRI_ ve kümelenmiş |
8388608 |
Oluşturulan komut dosyası kümelenmiş dizinler oluşturur.Bildirime dayanan, komut dosyası kullanan kullanan kullanan dosyası yönlendirir başvuru bütünlük bağımlılık ilişkileri kurar.Yalnızca ne zaman komut dosyası kullanan kullanan kullanan dosyası sql Server tablo başvurular için geçerlidir. |
SQLDMOScript_DRI_Defaults |
33554432 |
Oluşturulan komut dosyası sütun belirtilen varsayılan değerleri içerir.Bildirime dayanan, komut dosyası kullanan kullanan kullanan dosyası yönlendirir başvuru bütünlük bağımlılık ilişkileri kurar.Yalnızca ne zaman komut dosyası kullanan kullanan kullanan dosyası sql Server tablo başvurular için geçerlidir. |
SQLDMOScript_DRI_/ForeignKeys |
134217728 |
YABANCI anahtar kısıtlamaları oluşturulan komut dosyası oluşturur.Bildirime dayanan, komut dosyası kullanan kullanan kullanan dosyası yönlendirir başvuru bütünlük bağımlılık ilişkileri kurar.Yalnızca ne zaman komut dosyası kullanan kullanan kullanan dosyası sql Server tablo başvurular için geçerlidir. |
SQLDMOScript_DRI_ kümelenmemiş |
4194304 |
Oluşturulan komut dosyası kümelenmemiş dizinler oluşturur.Bildirime dayanan, komut dosyası kullanan kullanan kullanan dosyası yönlendirir başvuru bütünlük bağımlılık ilişkileri kurar.Yalnızca ne zaman komut dosyası kullanan kullanan kullanan dosyası sql Server tablo başvurular için geçerlidir. |
SQLDMOScript_DRI_/PrimaryKey |
268435456 |
PRIMARY key kısıtlamaları oluşturulan komut dosyası oluşturur.Bildirime dayanan, komut dosyası kullanan kullanan kullanan dosyası yönlendirir başvuru bütünlük bağımlılık ilişkileri kurar.Yalnızca ne zaman komut dosyası kullanan kullanan kullanan dosyası sql Server tablo başvurular için geçerlidir. |
SQLDMOScript_DRI_/UniqueKeys |
67108864 |
Oluşturulan komut dosyası kullanarak benzersiz dizin tanımlı anahtarı aday oluşturur.Bildirime dayanan, komut dosyası kullanan kullanan kullanan dosyası yönlendirir başvuru bütünlük bağımlılık ilişkileri kurar.Yalnızca ne zaman komut dosyası kullanan kullanan kullanan dosyası sql Server tablo başvurular için geçerlidir. |
SQLDMOScript_DRIIndexes |
65536 |
Bildirime dayanan uygulamak için benzersiz dizin kullanarak PRIMARY key kısıtlamaları SQLDMOScript_NoDRI belirtildiğinde komut dosyası başvuru bütünlük.Yalnızca ne zaman komut dosyası kullanan kullanan kullanan dosyası sql Server tablo başvurular için geçerlidir. |
SQLDMOScript_/DRIWithNoCheck |
536870912 |
SQLDMOScript_DRI_Checks veya SQLDMOScript_DRI_ForeignKeys kullanırken, oluşturulan komut dosyası kısıtlama oluşturma en iyi duruma getirme ile nocheck yan tümce tümce tümce içerir.Yalnızca ne zaman komut dosyası kullanan kullanan kullanan dosyası sql Server tablo başvurular için geçerlidir. |
SQLDMOScript_Drops |
1 |
Başvurulan bileşenini kaldırmak için Transact-sql oluşturur.Komut dosyası bileşeni kaldırmak varlığı önceki girişimi için sınar. |
SQLDMOScript_/IncludeHeaders |
131072 |
Tarih ve saat üretimi ve diğer açıklayıcı bilgileri içeren bir üstbilgi ile oluşturulmuş kod öneki. |
SQLDMOScript_/IncludeIfNotExists |
4096 |
Transact-SQLbir bileşeni oluşturma var olup olmadığını denetle olarak ön eki eklenir.Komut dosyası yürütüldüğünde, bileşen yalnızca adlandırılmış bileşeni bir kopyası yoksa oluşturulur. |
SQLDMOScript_Indexes |
73736 |
SQLDMOScript_ClusteredIndexes, SQLDMOScript_NonClusteredIndexes, and SQLDMOScript_DRIIndexes combined using an ORlogical operator.Hem tablo ya da Görünüm nesnelere uygulanır. |
SQLDMOScript_/NoCommandTerm |
32768 |
Komut dosyasında ayrı ayrı Transact-sql deyimleri komutu bağlantıya özgü sonlandırıcı kullanılarak birbirlerinden ayrılır.Varsayılan olarak, ayrı ayrı Transact-sql deyimleri sınırlandırılmıştır. |
SQLDMOScript_NoDRI |
512 |
Oluşturulan Transact-sql deyimlerinin bildirimsel olarak tanımlayan hiçbir yan tümceleri dahil başvuru bütünlük kısıtlamaları.Yalnızca ne zaman komut dosyası kullanan kullanan kullanan dosyası sql Server tablo başvurular için geçerlidir.Komut dosyası olacaktır sadece kullanın yürütmek 4.21a sürüm sql server örnek üzerinde. |
SQLDMOScript_NoIdentity |
1073741824 |
Kimlik özellik, başlangıç ve artış tanımı oluşturulan Transact-sql deyimleri içermez.Yalnızca ne zaman komut dosyası kullanan kullanan kullanan dosyası sql Server tablo başvurular için geçerlidir. |
SQLDMOScript_/NonClusteredIndexes |
8192 |
Transact-sql tanımlama kümelenmemiş dizinleri oluşturur.Yalnızca ne zaman komut dosyası kullanan kullanan kullanan dosyası sql Server tablo başvurular için geçerlidir. |
SQLDMOScript_/ObjectPermissions |
2 |
Transact-sql ayrıcalık veritabanı nesneleri komut dosyası kullanan kullanan kullanan dosyası, Beyannamelerini tanımlama içerir. |
SQLDMOScript_OwnerQualify |
262144 |
Bir nesneyi kaldırmak için oluşturulan Transact-sql nesne adları tarafından başvurulan nesnenin sahibi olarak nitelenir.Transact-SQLbaşvurulan bir nesne oluşturmak için oluşturulan kullanarak geçerli nesnenin sahibi nesne niteleyin. |
SQLDMOScript_PrimaryObject |
4 |
Başvurulan bileşen oluşturma Transact-sql oluşturur. |
SQLDMOScript_/TimestampToBinary |
524288 |
Tablo veya kullanıcı tanımlı veri türü için nesne oluşturma komut dosyası kullanan kullanan kullanan dosyası zaman tayini dönüştürmek timestamp veri türü binary(8). |
SQLDMOScript_ToFileOnly |
64 |
Çoğu sql-dmo nesne komut dosyası kullanan yöntemleri, dönüş değeri hem de isteğe bağlı bir çıktı dosyası belirtin.Kullanıldığında ve bir çıktı dosyası belirtilmişse, yöntem komut dosyasını çağıran için döndürmez, ancak yalnızca komut dosyası çıktı dosyasına yazar. |
SQLDMOScript_Triggers |
16 |
Transact-sql tanımlayıcı Tetikleyiciler oluşturur.Yalnızca ne zaman komut dosyası kullanan kullanan kullanan dosyası sql Server tablo başvurular için geçerlidir. |
SQLDMOScript_/UDDTsToBaseType |
1024 |
Kullanıcı tanımlı veri türlerinin tayini için uygun sql Server temel veri türü dönüştürme.Yalnızca ne zaman komut dosyası kullanan kullanan kullanan dosyası sql Server tablo başvurular için geçerlidir. |
SQLDMOScript_/UseQuotedIdentifiers |
-1 |
Tırnak işareti karakterleri tanımlayıcı bölümleri nesne adları komut dosyası kullanan kullanan kullanan dosyası zaman ayırın. |
Ayarlarken Script2Type bağımsız değişkeni birden çok davranışları belirleyen kullanarak değerleri birleştiren bir veya mantıksal işleç.Bu değerler için kullanmak küme Script2Type.
Sabit |
Değer |
Açıklama |
---|---|---|
SQLDMOScript2_AnsiFile |
2 |
Çıktı dosyası çok baytlı karakter metin dosyası oluşturun.Kod sayfa 1252 karakter ne anlama geldiğini öğrenmek için kullanılır. |
SQLDMOScript2_AnsiPadding |
1 |
Toplu iş komutunu, önce ve sonra oluşturulan komut create table deyimleri Transact-sql deyimleri set ANSI_PADDING on ve ANSI_PADDDING off set ifadeleri içerir. |
SQLDMOScript2_Default |
0 |
Varsayılan.komut dosyası kullanan kullanan kullanan dosyası seçenekler belirtildi. |
SQLDMOScript2_/ExtendedProperty |
4194304 |
Genişletilmiş özellik nesnesi komut dosyası kullanan kullanan kullanan dosyası bir parçası olarak komut dosyası kullanan kullanan kullanan dosyası içerir. |
SQLDMOScript2_/FullTextIndex |
524288 |
Toplu iş komutunu tanımlayan Microsoft Search, tam metin dizin oluşturma ifadeleri içerir. |
SQLDMOScript2_NoCollation |
8388608 |
Kaynak ise, harmanlama yan tümce tümce tümcesini komut bir örnek sql Server sürüm 7. 0'dan sonraki.Üretmek için varsayılan değer olan harmanlama. |
SQLDMOScript2_NoFG |
16 |
Toplu iş komutunu içermez ' on <dosya grubu>' dosya grubu kullanım yönlendirir yan tümce tümce tümce. |
SQLDMOScript2_/NoWhatIfIndexes |
512 |
Toplu iş komutunu İSTATİSTİKLERİ oluşturma deyimleri içermez. |
SQLDMOScript2_UnicodeFile |
4 |
Çıktı dosyası Unicode karakter metin dosyası olarak oluşturun. |
Döndürür
Transact-sql komutu toplu iş iş olarak bir dize.
Açıklamalar
The Script method generates a Transact-SQL command batch that defines an existing SQL Server table.The Table object supports command batch generation when using the object to define a new table.Use GenerateSQL yöntem, yakalama yeni tablo tanımı.Use Script yöntem, yakalama yansımasını varolan bir tablo.Kullanırken Script yöntem tablo yeniden oluşturmayı bir uygulama işleminin bir parçası olarak belirtin, SQLDMOScript_Drops ScriptType bir bırakma varolan tablonun komutu toplu iş iş işleme dahil etmek için bağımsız değişken.
Not
sql-dmo nesne komut dosyası kullanan yöntemleri örneği sql Server sürüm 7.0 ile tam uyumlu.Ancak, veritabanı uyumluluk düzey Transact-sql komutu toplu iş iş içeriğini etkiler.
komut dosyası kullanan kullanan kullanan dosyası bir veritabanı uyumluluk düzey 7. 0'dan veya tüm nesneleri komut dosyası kullanan kullanan kullanan dosyası kullanan, oluşturulan Transact-sql komutu toplu iş iş yalnızca o düzeye göre ayrılmış anahtar sözcükleri içerir.
Transact-sql komutu sözdizimi ile her zaman bir örnek , sql Server 7.0.Sağlanan yerlerde, bazı sözdizimi kaldırmak için SQLDMOScript2_NoFG gibi isteğe bağlı komut dosyası kullanan kullanan kullanan dosyası değişkenleri kullanabilirsiniz bir örnek sql Server sürüm 7.0.