Właściwość ScriptingOptions.ScriptSchema
Pobiera lub zestaw wartość właściwość ScriptSchema.
Przestrzeń nazw: Microsoft.SqlServer.Management.Smo
Zestaw: Microsoft.SqlServer.Smo (w Microsoft.SqlServer.Smo.dll)
Składnia
'Deklaracja
Public Property ScriptSchema As Boolean
Get
Set
'Użycie
Dim instance As ScriptingOptions
Dim value As Boolean
value = instance.ScriptSchema
instance.ScriptSchema = value
public bool ScriptSchema { get; set; }
public:
property bool ScriptSchema {
bool get ();
void set (bool value);
}
member ScriptSchema : bool with get, set
function get ScriptSchema () : boolean
function set ScriptSchema (value : boolean)
Wartość właściwości
Typ: System.Boolean
A Boolean wartość wskazująca, czy schemat jest inicjowane przez skrypty.
Jeśli True, schematu jest inicjowane przez skrypty.W przeciwnym razie nie jest.
Uwagi
Tabela wskazuje zachowanie wykonywanie skryptów oparty na kombinacji wartości właściwość ScriptSchema, ScriptData i ScriptDrops.
Wartości właściwości |
Zachowanie skryptów |
---|---|
ScriptSchema = True ScriptData = False ScriptDrops = False |
Tylko schematu będą inicjowane przez skrypty.Jest to wartość domyślna. |
ScriptSchema = True ScriptData = True ScriptDrops = False |
Ładowanie będzie schemat i dane.Instrukcja Drop dla istniejących danych nie będzie ładowanie, ponieważ skrypt wygenerowany zostanie najpierw utworzyć tabela, a następnie wstawić dane.Nie istnieją dane w tabelach z założenia. |
ScriptSchema = True ScriptData = False ScriptDrops = True |
Tylko instrukcje dla obiektów, które ma być przerwane będą inicjowane przez skrypty. |
ScriptSchema = True ScriptData = True ScriptDrops = True |
Skrypt będzie zawierać instrukcja upuszczania dla obiektów.Ponieważ dane zostaną usunięte, gdy obiekty są opuszczane, instrukcji Delete nie będzie ładowanie. |
ScriptSchema = False ScriptData = False ScriptDrops = wartość |
Błąd zostanie podniesiona informowania użytkownika, co najmniej jeden z ScriptSchema i właściwości ScriptData musi być zestaw na wartość true. |
ScriptSchema = False ScriptData = True ScriptDrops = False |
Tylko dane będą inicjowane przez skrypty.Usuń instrukcje usuwania istniejących danych przed wstawiania nowych danych nie będzie się ładowanie. |
ScriptSchema = False ScriptData = True ScriptDrops = True |
Tylko skrypt upuszczanie danych będą generowane.To zachowanie jest zgodne z obsługi schematu. |
Przykłady
Poniższy przykład kodu określa zostanie wygenerowany skrypt, używane do upuszczanie danych.
Visual Basic
Dim scOps As New ScriptingOptions()
scOps.ScriptData = true
scOps.ScriptDrops = true
scOps.ScriptSchema = false
PowerShell
$scOps = New-Object Microsoft.SqlServer.Management.Smo.ScriptingOptions
$scOps.ScriptData = $TRUE
$scOps.ScriptDrops = $TRUE
$scOps.ScriptSchema = $FALSE
Zobacz także