Udostępnij za pośrednictwem


Tworzenie, zmienianie i usuwanie ustawień domyślnych

W SQL Server obiektów zarządzania (SMO) domyślne ograniczenie jest reprezentowana przez Default obiektu.

TextBody Właściwość Default obiektu jest używane do zestaw wartość wstawianego.Może to być stała lub Transact-SQL instrukcja, która zwraca wartość stała, takich jak GETDATE().TextBodywłaściwość Nie można modyfikować za pomocą Alter metoda.Zamiast tego Default obiektu musi być usunięty i utworzony.

Przykład

Aby używać dostarczonych przykładów kodu źródłowego, należy wybrać środowisko, szablon oraz język programowania, które będą używane do tworzenia aplikacji.Aby uzyskać więcej informacji, zobacz Jak Tworzenie projektu SMO Visual Basic w programie Visual Studio.NET lub Jak Tworzenie projektu programu Visual C# SMO w programie Visual Studio.NET.

Tworzenie, zmienianie i usuwanie domyślnego języka Visual Basic

Poniższy przykład kodu pokazuje jak utworzyć jedną domyślną prosty tekst i innego domyślnego, który jest Transact-SQL instrukcja.Domyślna musi być dołączony do kolumna za pomocą BindToColumn metoda i odłączone za pomocą UnbindFromColumn metoda.

'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Reference the AdventureWorks2008R2 database.
Dim db As Database
db = srv.Databases("AdventureWorks2008R2")
'Define a Default object variable by supplying the parent database and the default name 
'in the constructor.
Dim def As [Default]
def = New [Default](db, "Test_Default2")
'Set the TextHeader and TextBody properties that define the default.
def.TextHeader = "CREATE DEFAULT [Test_Default2] AS"
def.TextBody = "GetDate()"
'Create the default on the instance of SQL Server.
def.Create()
'Declare a Column object variable and reference a column in the AdventureWorks2008R2 database.
Dim col As Column
col = db.Tables("SpecialOffer", "Sales").Columns("StartDate")
'Bind the default to the column.
def.BindToColumn("SpecialOffer", "StartDate", "Sales")
'Unbind the default from the column and remove it from the database.
def.UnbindFromColumn("SpecialOffer", "StartDate", "Sales")
def.Drop()

Tworzenie, zmienianie i usuwanie domyślnego języka Visual C#

Poniższy przykład kodu pokazuje jak utworzyć jedną domyślną prosty tekst i innego domyślnego, który jest Transact-SQL instrukcja.Domyślna musi być dołączony do kolumna za pomocą BindToColumn metoda i odłączone za pomocą UnbindFromColumn metoda.

{
          
          Server srv = new Server();

            //Reference the AdventureWorks2008R2 database. 
            Database  db = srv.Databases["AdventureWorks2008R2"];

            //Define a Default object variable by supplying the parent database and the default name 
            //in the constructor. 
            Default def = new Default(db, "Test_Default2");

            //Set the TextHeader and TextBody properties that define the default. 
            def.TextHeader = "CREATE DEFAULT [Test_Default2] AS";
            def.TextBody = "GetDate()";

            //Create the default on the instance of SQL Server. 
            def.Create();
            
            //Bind the default to a column in a table in AdventureWorks2008R2
            def.BindToColumn("SpecialOffer", "StartDate", "Sales");

            //Unbind the default from the column and remove it from the database. 
            def.UnbindFromColumn("SpecialOffer", "StartDate", "Sales");
            def.Drop();
        }

Tworzenie, zmienianie i usuwanie domyślnie w PowerShell

Poniższy przykład kodu pokazuje jak utworzyć jedną domyślną prosty tekst i innego domyślnego, który jest Transact-SQL instrukcja.Domyślna musi być dołączony do kolumna za pomocą BindToColumn metoda i odłączone za pomocą UnbindFromColumn metoda.

# Set the path context to the local, default instance of SQL Server and get a reference to AdventureWorks2008R2
CD \sql\localhost\default\databases
$db = get-item Adventureworks2008R2

#Define a Default object variable by supplying the parent database and the default name in the constructor.
$def = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Default `
-argumentlist $db, "Test_Default2"

#Set the TextHeader and TextBody properties that define the default. 
$def.TextHeader = "CREATE DEFAULT [Test_Default2] AS"
$def.TextBody = "GetDate()"

#Create the default on the instance of SQL Server. 
$def.Create()

#Bind the default to the column. 
$def.BindToColumn("SpecialOffer", "StartDate", "Sales")
          
#Unbind the default from the column and remove it from the database. 
$def.UnbindFromColumn("SpecialOffer", "StartDate", "Sales")
$def.Drop()

Zobacz także

Odwołanie