Metoda ScriptDestinationObject2 (MergeArticle2)
Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.
ScriptDestinationObject2 Metoda generuje partia polecenia języka Transact-SQL, który może służyć do tworzenia obrazu replikowanego obiektu bazy danych, opublikowane przez artykuł odwołanie replikacja.
Składnia
object
.ScriptDestinationObject2(
[ ScriptType ] ,
[ ScriptFilePath ] ,
[ Script2Type ] ,
[ bstrDestinationObject ] ) as String
Części
obiekt
Wyrażenie, którego wartością obiekt na liście dotyczy.ScriptType
Opcjonalne.Długa liczba całkowita, która zastępuje domyślne zachowanie wykonywanie skryptów, jak opisano w ustawieniach.ScriptFilePath
Opcjonalne.Ciąg określający pliku systemu operacyjnego jako dodatkowego miejsce docelowe dla wygenerowany skrypt języka Transact-SQL.Script2Type
Opcjonalne.Długa liczba całkowita, która zastępuje domyślne zachowanie wykonywanie skryptów, jak opisano w ustawieniach.bstrDestinationObject
Nazwa obiektu subskrybenta obiekt docelowy, jeśli różni się od nazwy źródło.
Prototyp (C/C++)
HRESULT ScriptDestinationObject2(
SQLDMO_SCRIPT_TYPE,
SQLDMO_LPCSTR ScriptFilePath,
SQLDMO_LPBSTR ScriptText,
SQLDMO_SCRIPT2_TYPE Script2Type,
SQLDMO_LPCSTR pszDestinationObject;
Ostrzeżenie
Ciągi znaków SQL Distributed Management Objects (SQL-DMO) są zawsze zwracane jako obiekty OLE BSTR.Aplikacja c i C++ pobiera odwołanie do ciąg.Aplikacja musi zwolnić, przy użyciu odwołania SysFreeString.
Ustawienia
Podczas ustawiania ScriptType argument określający wiele zachowań połączyć wartości za pomocą lub operator logiczny.Użyj tych wartości do zestaw ScriptType.
Stała |
Wartość |
Opis |
---|---|---|
SQLDMOScript_Aliases |
16384 |
Nieaktualne. |
SQLDMOScript_AppendToFile |
256 |
Obiekt Script tylko metoda.Dołącz do pliku wyjściowego wskazane.Domyślnie Script Metoda zastępuje istniejący plik. |
SQLDMOScript_Bindings |
128 |
Generowanie sp_bindefault i sp_bindrule instrukcji.Ma zastosowanie tylko gdy wykonywanie skryptów odwołuje tabela programu SQL Server. |
SQLDMOScript_ i ClusteredIndexes |
8 |
Generowanie Definiowanie indeksów klastrowanych języka Transact-SQL.Ma zastosowanie tylko gdy wykonywanie skryptów odwołuje tabela programu SQL Server. |
SQLDMOScript_ i DatabasePermissions |
32 |
Generowanie Transact-SQL skrypt definiowanie uprawnień bazy danych.Uprawnienia do bazy danych udzielić lub odmówić instrukcja wykonywania praw. |
SQLDMOScript_Default |
4 |
SQLDMOScript_PrimaryObject. |
SQLDMOScript_DRI_All |
532676608 |
All values defined as SQLDMOScript_DRI_...combined using an OR logical operator. |
SQLDMOScript_DRI_ i AllConstraints |
520093696 |
SQLDMOScript_DRI_Checks, SQLDMOScript_DRI_Defaults, SQLDMOScript_DRI_ForeignKeys, SQLDMOScript_DRI_PrimaryKey i SQLDMOScript_DRI_UniqueKeys Scalonej za pomocą lub operator logiczny. |
SQLDMOScript_DRI_ i AllKeys |
469762048 |
Połączone za pomocą SQLDMOScript_DRI_UniqueKeys SQLDMOScript_DRI_ForeignKeys, SQLDMOScript_DRI_PrimaryKey, lub operator logiczny. |
SQLDMOScript_DRI_ i kontrole |
16777216 |
Wygenerowany skrypt tworzy określonej kolumna ograniczeń CHECK.Kieruje wykonywanie skryptów podczas deklaratywna integralność referencyjna ustanawia relacji zależności.Ma zastosowanie tylko gdy wykonywanie skryptów odwołuje tabela programu SQL Server. |
/ SQLDMOScript_DRI_, klastrowane |
8388608 |
Wygenerowany skrypt tworzy indeksy klastrowane.Kieruje wykonywanie skryptów podczas deklaratywna integralność referencyjna ustanawia relacji zależności.Ma zastosowanie tylko gdy wykonywanie skryptów odwołuje tabela programu SQL Server. |
SQLDMOScript_DRI_ i domyślne |
33554432 |
Wygenerowany skrypt zawiera ustawienia domyślne określone kolumna.Kieruje wykonywanie skryptów podczas deklaratywna integralność referencyjna ustanawia relacji zależności.Ma zastosowanie tylko gdy wykonywanie skryptów odwołuje tabela programu SQL Server. |
SQLDMOScript_DRI_ i ForeignKeys |
134217728 |
Wygenerowany skrypt tworzy ograniczenia klucza OBCEGO.Kieruje wykonywanie skryptów podczas deklaratywna integralność referencyjna ustanawia relacji zależności.Ma zastosowanie tylko gdy wykonywanie skryptów odwołuje tabela programu SQL Server. |
SQLDMOScript_DRI_/nieklastrowany |
4194304 |
Wygenerowany skrypt tworzy zbudowania indeksów nie klastrowanych.Kieruje wykonywanie skryptów podczas deklaratywna integralność referencyjna ustanawia relacji zależności.Ma zastosowanie tylko gdy wykonywanie skryptów odwołuje tabela programu SQL Server. |
SQLDMOScript_DRI_ i PrimaryKey |
268435456 |
Wygenerowany skrypt tworzy ograniczeń klucza podstawowego.Kieruje wykonywanie skryptów podczas deklaratywna integralność referencyjna ustanawia relacji zależności.Ma zastosowanie tylko gdy wykonywanie skryptów odwołuje tabela programu SQL Server. |
SQLDMOScript_DRI_ i UniqueKeys |
67108864 |
Wygenerowany skrypt tworzy Kandydat klucze zdefiniowane przy użyciu indeks unikatowy.Kieruje wykonywanie skryptów podczas deklaratywna integralność referencyjna ustanawia relacji zależności.Ma zastosowanie tylko gdy wykonywanie skryptów odwołuje tabela programu SQL Server. |
SQLDMOScript_DRIIndexes |
65536 |
Kiedy określony SQLDMOScript_NoDRI ograniczeń klucza podstawowego skryptu za pomocą indeks unikatowy do zaimplementowania deklaratywna integralność referencyjna.Ma zastosowanie tylko gdy wykonywanie skryptów odwołuje tabela programu SQL Server. |
SQLDMOScript_ i DRIWithNoCheck |
536870912 |
Podczas korzystania z SQLDMOScript_DRI_Checks lub SQLDMOScript_DRI_ForeignKeys, wygenerowany skrypt zawiera klauzula NOCHECK Z optymalizacji tworzenia ograniczenia.Ma zastosowanie tylko gdy wykonywanie skryptów odwołuje tabela programu SQL Server. |
SQLDMOScript_Drops |
1 |
Generowanie języka Transact-SQL, aby usunąć składnik odwołanie.Skrypt badań istnienie wcześniejszego próba usunięcia składnika. |
SQLDMOScript_ i IncludeHeaders |
131072 |
Wygenerowany skrypt jest prefiksem nagłówek zawierający data i czas generacji i inne informacje opisowe. |
SQLDMOScript_ i IncludeIfNotExists |
4096 |
Sprawdzanie istnienia rozpoczynać prefiksem Transact-SQL Tworzenie składnika.Gdy skrypt jest wykonywany, składnik jest tworzony tylko wtedy, gdy kopia składnika o nazwie nie istnieje. |
SQLDMOScript_Indexes |
73736 |
SQLDMOScript_ClusteredIndexes, SQLDMOScript_NonClusteredIndexes, and SQLDMOScript_DRIIndexes combined using an ORlogical operator. |
SQLDMOScript_Indexes |
73736 |
Teraz stosuje się do tabela i widok obiektów. |
SQLDMOScript_ i NoCommandTerm |
32768 |
Pojedyncze instrukcje języka Transact-SQL w skrypcie nie są rozdzielane przy użyciu terminatora polecenia specyficzne dla połączenia.Domyślnie są rozdzielane poszczególnych instrukcji Transact-SQL. |
SQLDMOScript_NoDRI |
512 |
Wygenerowane instrukcji Transact-SQL nie zawierają klauzule Definiowanie ograniczenia deklaratywna integralność referencyjna.Ma zastosowanie tylko gdy wykonywanie skryptów odwołuje tabela programu SQL Server.Używać tylko wtedy, gdy skrypt będzie wykonać w instalacji programu SQL Server w wersja 4.21a. |
SQLDMOScript_NoIdentity |
1073741824 |
Wygenerowane instrukcji Transact-SQL nie zawierają definicji właściwość tożsamości, początkowej i wartości przyrostu.Ma zastosowanie tylko gdy wykonywanie skryptów odwołuje tabela programu SQL Server. |
SQLDMOScript_ i NonClusteredIndexes |
8192 |
Generowanie języka Transact-SQL, definiowanie zbudowania indeksów nie klastrowanych.Ma zastosowanie tylko gdy wykonywanie skryptów odwołuje tabela programu SQL Server. |
SQLDMOScript_ i ObjectPermissions |
2 |
Obejmują definiowanie instrukcji wykonywanie skryptów obiektów bazy danych, gdy przywilej języka Transact-SQL. |
SQLDMOScript_OwnerQualify |
262144 |
Nazwy obiektów w języku Transact-SQL generowany w celu usunięcia obiektu są kwalifikowane przez właściciela obiektu odwołanie.Transact-SQL generowany utworzyć odwołanie obiektu kwalifikować nazwę obiektu przy użyciu bieżącego właściciela obiektu. |
SQLDMOScript_Permissions |
34 |
SQLDMOScript_ObjectPermissions and SQLDMOScript_DatabasePermissions combined using an ORlogical operator. |
SQLDMOScript_ i PrimaryObject |
4 |
Generowanie Tworzenie odwołania składnik języka Transact-SQL. |
SQLDMOScript_SortedData |
1048576 |
Nieaktualne. |
SQLDMOScript_ i SortedDataReorg |
2097152 |
Nieaktualne. |
SQLDMOScript_ i TimestampToBinary |
524288 |
Po wykonywanie skryptów tworzenia obiektu tabela lub typ danych zdefiniowany przez użytkownika, należy przekonwertować specyfikacji timestamp Typ danych do binary(8). |
SQLDMOScript_ToFileOnly |
64 |
Większość metod wykonywanie skryptów obiektów SQL-DMO określić zwracanej wartości i pliku wyjściowego opcjonalne.W przypadku i na plik wyjściowy określono, metoda zwraca skryptu wywołującego, ale tylko skrypt zapisuje plik wyjściowy. |
SQLDMOScript_ i TransferDefault |
422143 |
Domyślny.SQLDMOScript_PrimaryObject, SQLDMOScript_Drops, SQLDMOScript_Bindings, SQLDMOScript_ClusteredIndexes, SQLDMOScript_NonClusteredIndexes, SQLDMOScript_Triggers, SQLDMOScript_ToFileOnly, SQLDMOScript_Permissions, SQLDMOScript_IncludeHeaders, SQLDMOScript_Aliases, SQLDMOScript_IncludeIfNotExists, and SQLDMOScript_OwnerQualify combined using an ORlogical operator. |
SQLDMOScript_Triggers |
16 |
Generowanie wyzwalaczy Definiowanie języka Transact-SQL.Ma zastosowanie tylko gdy wykonywanie skryptów odwołuje tabela programu SQL Server. |
SQLDMOScript_ i UDDTsToBaseType |
1024 |
Specyfikacja typów danych zdefiniowanych przez użytkownika konwertować na odpowiedni podstawowy typ danych programu SQL Server.Ma zastosowanie tylko gdy wykonywanie skryptów odwołuje tabela programu SQL Server. |
SQLDMOScript_ i UseQuotedIdentifiers |
-1 |
Użyj znaków oferty do rozdzielenia części identyfikatora, kiedy nazwy obiektów wykonywanie skryptów. |
When setting the Script2Type argument specifying multiple behaviors, combine values using an ORlogical operator.Użyj tych wartości do zestaw Script2Type.
Stała |
Wartość |
Opis |
---|---|---|
SQLDMOScript2_AnsiFile |
2 |
Utwórz plik wyjściowy jako plik tekstowy znaków wielobajtowych.Strona kodowa 1252 jest używana do określenia znaczenia znaku. |
SQLDMOScript2_ i AnsiPadding |
1 |
Polecenie partia zawiera instrukcje USTAWIONY na spowodowałyby i ANSI_PADDDING poza języka Transact-SQL SET przed i po instrukcji CREATE TABLE w skrypcie wygenerowanym.Użycie po opublikowaniu artykuł tabela. |
SQLDMOScript2_Default |
0 |
Domyślny.Nie określono opcji wykonywanie skryptów. |
SQLDMOScript2_ i ExtendedProperty |
4194304 |
Zawiera właściwość rozszerzonych wykonywanie skryptów jako część obiektu wykonywanie skryptów. |
SQLDMOScript2_ i FullTextIndex |
524288 |
Polecenie partia obejmuje instrukcje, które definiują indeksowania pełnotekstowego wyszukiwania firmy Microsoft.Użycie po opublikowaniu artykuł tabela. |
SQLDMOScript2_NoCollation |
8388608 |
Skrypt nie sortowanie klauzula, jeśli źródło jest późniejsza niż SQL Server w wersja 7.0.Domyślnie jest generowanie sortowanie. |
SQLDMOScript2_NoFG |
16 |
Polecenie partia nie obejmuje "na <Grupa plików>' Klauzula kierujący grupa plików korzystać.Użycie po opublikowaniu artykuł tabela. |
SQLDMOScript2_ i NoWhatIfIndexes |
512 |
Polecenie partia nie obejmuje instrukcje tworzenia statystyk.Użycie po opublikowaniu artykuł tabela. |
SQLDMOScript2_UnicodeFile |
4 |
Utwórz plik wyjściowy jako plik tekstowy znak Unicode. |
Zwraca
Polecenia języka Transact-SQL partia jako ciąg.
Uwagi
W przypadku obiektów SQL-DMO publikujących obiektów bazy danych SQL-DMO implementuje ScriptDestinationObject2 przez metoda instancje polecenia, które ponownie opublikowane obiektów.
Ostrzeżenie
Jeśli aplikacja wywoła ScriptDestinationObject2 na wystąpienie wersja programu SQL Server 7.0, stała, SQLDMO_E_SQL80ONLY i komunikat "Ta właściwość lub metoda wymaga Microsoft SQL Server 2000 lub nowszy" są zwracane.