Metoda ScriptDestinationObject
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
.ScriptDestinationObject( [ ScriptType ] , [ ScriptFile ] , [ Script2Type ] )asString
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.Plik_skryptu
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.
Prototyp (C/C++)
HRESULT ScriptDestinationObject(
SQLDMO_SCRIPT_TYPE ScriptType = SQLDMOScript_Default,
SQLDMO_LPCSTR ScriptFilePath = NULL,
SQLDMO_LPBSTR ScriptText = NULL,
SQLDMO_SCRIPT2_TYPE Script2Type = SQLDMOScript2_Default);
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_ i 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_Default |
4 |
SQLDMOScript_PrimaryObject. |
SQLDMOScript_DRI_All |
532676608 |
All values defined as SQLDMOScript_DRI_...combined using an ORlogical operator. |
SQLDMOScript_DRI_ i 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 |
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_ i 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_ i PrimaryObject |
4 |
Generowanie Tworzenie odwołania składnik języka Transact-SQL. |
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_ i 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_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. |
Podczas ustawiania Script2Type argument określający wiele zachowań połączyć wartości za pomocą lub operator logiczny.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_AnsiPadding |
1 |
Polecenia partia zawiera instrukcji Transact-SQL instrukcje USTAWIONY na spowodowałyby i SET ANSI_PADDDING OFF, 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 FullTextIndex |
524288 |
Polecenia partia zawiera instrukcje określające indeksowania pełnotekstowego wyszukiwania firmy Microsoft.Użycie po opublikowaniu artykuł tabela. |
SQLDMOScript2_NoFG |
16 |
Polecenie partia nie obejmuje "na <Grupa plików>' Klauzula kierujący grupa plików korzystać.Użycie po opublikowaniu artykuł tabela. |
Indeksy SQLDMOScript2_NoWhatIf |
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 ScriptDestinationObject opublikowane przez metoda instancje polecenie Odtwórz obiekty.
Ostrzeżenie
Obiektu SQL-DMO wykonywanie skryptów metody są w pełni zgodne z wystąpienie programu SQL Server w wersja 7.0.Jednakże poziom zgodności bazy danych wpływa na polecenia języka Transact-SQL partia zawartości.
Gdy wykonywanie skryptów bazy danych z poziom zgodności z mniej niż 7.0 lub jego obiekty wynikowe poleceń języka Transact-SQL wykonywanie skryptów partia zawiera słowa kluczowe zarezerwowana przez tego poziom.
Składnia polecenia języka Transact-SQL jest zawsze zgodna z wystąpienie programu SQL Server w wersja 7.0.Jeżeli można użyć opcjonalne argumenty wykonywanie skryptów, takich jak SQLDMOScript2_NoFG, aby usunąć niektóre składni wystąpienie programu SQL Server 7.0.