Création, modification et suppression de schémas
L'objet Schema représente le contexte de propriété pour un objet de base de données. La propriété Schemas de l'objet Database représente une collection d'objets Schema.
Exemple
Pour utiliser un exemple de code fourni, vous devez sélectionner l'environnement, le modèle et le langage de programmation à utiliser pour créer votre application. Pour plus d'informations, consultez Procédure : créer un projet SMO Visual Basic dans Visual Studio .NET ou Procédure : créer un projet SMO Visual C# dans Visual Studio .NET.
Création, modification et suppression d'un schéma en Visual Basic
Cet exemple de code montre comment créer un schéma et l'attribuer à un objet de base de données. Le programme accorde ensuite l'autorisation à un utilisateur, puis crée une table dans le schéma.
'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()
Création, modification et suppression d'un schéma en Visual C#
Cet exemple de code montre comment créer un schéma et l'attribuer à un objet de base de données. Le programme accorde ensuite l'autorisation à un utilisateur, puis crée une table dans le schéma.
//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();
}