Поделиться через


Класс Schema

The Schema object represents an ownership context for a SQL Server database object.

Пространство имен:  Microsoft.SqlServer.Management.Smo
Сборка:  Microsoft.SqlServer.Smo (в Microsoft.SqlServer.Smo.dll)

Синтаксис

'Декларация
<EvaluationModeAttribute(AutomatedPolicyEvaluationMode.None Or AutomatedPolicyEvaluationMode.CheckOnChanges Or AutomatedPolicyEvaluationMode.CheckOnSchedule)> _
<PhysicalFacetAttribute> _
<StateChangeEventAttribute("CREATE_SCHEMA", "SCHEMA")> _
<StateChangeEventAttribute("ALTER_SCHEMA", "SCHEMA")> _
Public NotInheritable Class Schema _
    Inherits ScriptNameObjectBase _
    Implements IObjectPermission, ICreatable, IDroppable, IExtendedProperties,  _
    IScriptable, IAlterable
'Применение
Dim instance As Schema
[EvaluationModeAttribute(AutomatedPolicyEvaluationMode.None|AutomatedPolicyEvaluationMode.CheckOnChanges|AutomatedPolicyEvaluationMode.CheckOnSchedule)]
[PhysicalFacetAttribute]
[StateChangeEventAttribute("CREATE_SCHEMA", "SCHEMA")]
[StateChangeEventAttribute("ALTER_SCHEMA", "SCHEMA")]
public sealed class Schema : ScriptNameObjectBase, 
    IObjectPermission, ICreatable, IDroppable, IExtendedProperties, IScriptable, 
    IAlterable
[EvaluationModeAttribute(AutomatedPolicyEvaluationMode::None|AutomatedPolicyEvaluationMode::CheckOnChanges|AutomatedPolicyEvaluationMode::CheckOnSchedule)]
[PhysicalFacetAttribute]
[StateChangeEventAttribute(L"CREATE_SCHEMA", L"SCHEMA")]
[StateChangeEventAttribute(L"ALTER_SCHEMA", L"SCHEMA")]
public ref class Schema sealed : public ScriptNameObjectBase, 
    IObjectPermission, ICreatable, IDroppable, IExtendedProperties, IScriptable, 
    IAlterable
[<SealedAttribute>]
[<EvaluationModeAttribute(AutomatedPolicyEvaluationMode.None|AutomatedPolicyEvaluationMode.CheckOnChanges|AutomatedPolicyEvaluationMode.CheckOnSchedule)>]
[<PhysicalFacetAttribute>]
[<StateChangeEventAttribute("CREATE_SCHEMA", "SCHEMA")>]
[<StateChangeEventAttribute("ALTER_SCHEMA", "SCHEMA")>]
type Schema =  
    class
        inherit ScriptNameObjectBase
        interface IObjectPermission
        interface ICreatable
        interface IDroppable
        interface IExtendedProperties
        interface IScriptable
        interface IAlterable
    end
public final class Schema extends ScriptNameObjectBase implements IObjectPermission, ICreatable, IDroppable, IExtendedProperties, IScriptable, IAlterable

Замечания

To get Schema object properties, users can be a member of the public fixed server role.

To set Schema object properties, users must have ALTER permission on the schema.

To create a schema, users must have CREATE SCHEMA permission on the database.

To drop a schema, users must have CONTROL permission on the schema.

To grant, deny, or revoke permissions to users on the schema, users must have CONTROL permission on the schema.

To transfer objects into the schema, users must have CONTROL permissions on the object and ALTER permissions on the schema.

Потоковая защита

Все открытые статический (Shared в Visual Basic) элементы этого типа потокобезопасны. Потокобезопасность элементов экземпляров не гарантируется.