Criando, alterando e removendo esquemas
O objeto Schema representa um contexto de propriedade do objeto de banco de dados. A propriedade Schemas do objeto Database representa uma coleção de objetos do Schema.
Exemplo
Para usar qualquer exemplo de código fornecido, será necessário escolher o ambiente de programação, o modelo de programação e a linguagem de programação para criar o seu aplicativo. Para obter mais informações, consulte Como criar um projeto SMO do Visual Basic no Visual Studio .NET ou Como criar um projeto SMO do Visual C# no Visual Studio .NET.
Criando, alterando e removendo um esquema no Visual Basic
Esse exemplo de código demonstra como criar um esquema e atribuí-lo a um objeto de banco de dados. Em seguida, o programa concede permissão a um usuário e cria uma tabela nova no esquema.
'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()
Criando, alterando e removendo um esquema no Visual C#
Esse exemplo de código demonstra como criar um esquema e atribuí-lo a um objeto de banco de dados. Então, o programa concede permissão a um usuário e cria uma tabela nova no esquema.
//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();
}