Freigeben über


Erstellen, Ändern und Entfernen von Schemas

Das Schema-Objekt stellt einen Besitzkontext für ein Datenbankobjekt dar. Die Schemas-Eigenschaft des Database-Objekts stellt eine Auflistung der Schema-Objekte dar.

Beispiel

Um die bereitgestellten Codebeispiele verwenden zu können, müssen Sie die Programmierumgebung, die Programmiervorlage und die Programmiersprache wählen, in der die Anwendung erstellt werden soll. Weitere Informationen finden Sie unter Vorgehensweise: Erstellen eines Visual Basic-SMO-Projekts in Visual Studio .NET oder Vorgehensweise: Erstellen eines Visual C#-SMO-Projekts in Visual Studio .NET.

Erstellen, Ändern und Entfernen eines Schemas in Visual Basic

In diesem Codebeispiel wird gezeigt, wie ein Schema erstellt und einem Datenbankobjekt zugewiesen wird. Anschließend gewährt das Programm einem Benutzer Berechtigungen und erstellt anschließend im Schema eine neue Tabelle.

'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Reference the AdventureWorks database.
Dim db As Database
db = srv.Databases("AdventureWorks")
'Define a Schema object variable by supplying the parent database and name arguments in the constructor.
Dim sch As Schema
sch = New Schema(db, "MySchema1")
sch.Owner = "dbo"
'Create the schema on the instance of SQL Server.
sch.Create()
'Define an ObjectPermissionSet that contains the Update and Select object permissions.
Dim obperset As ObjectPermissionSet
obperset = New ObjectPermissionSet()
obperset.Add(ObjectPermission.Select)
obperset.Add(ObjectPermission.Update)
'Grant the set of permissions on the schema to the guest account.
sch.Grant(obperset, "guest")
'Define a Table object variable by supplying the parent database, name and schema arguments in the constructor.
Dim tb As Table
tb = New Table(db, "MyTable", "MySchema1")
Dim mycol As Column
mycol = New Column(tb, "Date", DataType.DateTime)
tb.Columns.Add(mycol)
tb.Create()
'Modify the owner of the schema and run the Alter method to make the change on the instance of SQL Server.
sch.Owner = "guest"
sch.Alter()
'Run the Drop method for the table and the schema to remove them.
tb.Drop()
sch.Drop()

Erstellen, Ändern und Entfernen eines Schemas in Visual C#

In diesem Codebeispiel wird gezeigt, wie ein Schema erstellt und einem Datenbankobjekt zugewiesen wird. Anschließend gewährt das Programm einem Benutzer Berechtigungen und erstellt anschließend im Schema eine neue Tabelle.

//Connect to the local, default instance of SQL Server. 
{ 
Server srv = default(Server); 
srv = new Server(); 
//Reference the AdventureWorks database. 
Database db = default(Database); 
db = srv.Databases("AdventureWorks"); 
//Define a Schema object variable by supplying the parent database and name arguments in the constructor. 
Schema sch = default(Schema); 
sch = new Schema(db, "MySchema1"); 
sch.Owner = "dbo"; 
//Create the schema on the instance of SQL Server. 
sch.Create(); 
//Define an ObjectPermissionSet that contains the Update and Select object permissions. 
ObjectPermissionSet obperset = default(ObjectPermissionSet); 
obperset = new ObjectPermissionSet(); 
obperset.Add(ObjectPermission.Select); 
obperset.Add(ObjectPermission.Update); 
//Grant the set of permissions on the schema to the guest account. 
sch.Grant(obperset, "guest"); 
//Define a Table object variable by supplying the parent database, name and schema arguments in the constructor. 
Table tb = default(Table); 
tb = new Table(db, "MyTable", "MySchema1"); 
Column mycol = default(Column); 
mycol = new Column(tb, "Date", DataType.DateTime); 
tb.Columns.Add(mycol); 
tb.Create(); 
//Modify the owner of the schema and run the Alter method to make the change on the instance of SQL Server. 
sch.Owner = "guest"; 
sch.Alter(); 
//Run the Drop method for the table and the schema to remove them. 
tb.Drop(); 
sch.Drop(); 
}