Udostępnij za pośrednictwem


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.

Stosuje się do: