JobSchedule 类
The JobSchedule class represents a SQL Server Agent job schedule.
继承层次结构
System. . :: . .Object
Microsoft.SqlServer.Management.Smo. . :: . .SmoObjectBase
Microsoft.SqlServer.Management.Smo. . :: . .SqlSmoObject
Microsoft.SqlServer.Management.Smo. . :: . .NamedSmoObject
Microsoft.SqlServer.Management.Smo.Agent. . :: . .AgentObjectBase
Microsoft.SqlServer.Management.Smo.Agent. . :: . .ScheduleBase
Microsoft.SqlServer.Management.Smo.Agent..::..JobSchedule
命名空间: Microsoft.SqlServer.Management.Smo.Agent
程序集: Microsoft.SqlServer.Smo(在 Microsoft.SqlServer.Smo.dll 中)
语法
声明
<SfcElementTypeAttribute("Schedule")> _
Public NotInheritable Class JobSchedule _
Inherits ScheduleBase _
Implements IAlterable, ICreatable, IDroppable, IRenamable, _
IScriptable
用法
Dim instance As JobSchedule
[SfcElementTypeAttribute("Schedule")]
public sealed class JobSchedule : ScheduleBase,
IAlterable, ICreatable, IDroppable, IRenamable, IScriptable
[SfcElementTypeAttribute(L"Schedule")]
public ref class JobSchedule sealed : public ScheduleBase,
IAlterable, ICreatable, IDroppable, IRenamable, IScriptable
[<SealedAttribute>]
[<SfcElementTypeAttribute("Schedule")>]
type JobSchedule =
class
inherit ScheduleBase
interface IAlterable
interface ICreatable
interface IDroppable
interface IRenamable
interface IScriptable
end
public final class JobSchedule extends ScheduleBase implements IAlterable, ICreatable, IDroppable, IRenamable, IScriptable
JobSchedule 类型公开以下成员。
构造函数
名称 | 说明 | |
---|---|---|
JobSchedule() () () () | Initializes a new instance of the JobSchedule class. | |
JobSchedule(SqlSmoObject, String) | Initializes a new instance of the JobSchedule class for the specified parent object and that has the specified name. |
页首
属性
名称 | 说明 | |
---|---|---|
ActiveEndDate | Gets or sets the date and time when the schedule ends. | |
ActiveEndTimeOfDay | Gets or sets the time when the job schedule stops for the day. | |
ActiveStartDate | Gets or sets the date and time when the schedule starts. | |
ActiveStartTimeOfDay | Gets or sets the time when the job schedule starts for the day. | |
DateCreated | Gets the date and time when the job schedule was created. | |
ExecuteForScalar | Gets or sets the Boolean property value that specifies whether the object is set to the execute for scalar option. (从 SqlSmoObject 继承。) | |
FrequencyInterval | Gets or sets the frequency interval, which determines how often the job is scheduled to run. | |
FrequencyRecurrenceFactor | Gets or sets the number of weeks or months between scheduled jobs for schedules with a weekly or monthly frequency type, respectively. | |
FrequencyRelativeIntervals | Gets or sets the ordinal value of a day relative to the first day of the month, such as first, second, or last. | |
FrequencySubDayInterval | Gets or sets the interval between scheduled jobs that run during the day. | |
FrequencySubDayTypes | Gets or sets the unit of time used to specify the interval between scheduled jobs that run during the day. | |
FrequencyTypes | Gets or sets the way in which frequency is evaluated for the job schedule, whether it's one time only, or weekly, or when the processor is idle, for example. | |
ID | Gets the ID value that uniquely identifies the schedule. (从 ScheduleBase 继承。) | |
IsEnabled | Gets or sets the Boolean property value that specifies whether the job schedule is enabled or disabled. | |
IsTouched | Gets the Boolean property value that specifies whether the object properties have been updated but not yet persisted on the server. (从 SqlSmoObject 继承。) | |
JobCount | Gets the number of jobs that require the referenced job schedule. | |
Name | Gets or sets the name of the object. (从 NamedSmoObject 继承。) | |
ObjectInSpace | Gets the Boolean property value that specifies whether the object exists in isolation, or whether it is directly or indirectly connected to the instance of SQL Server. (从 SqlSmoObject 继承。) | |
Parent | Gets or sets the Job object that is the parent of the JobSchedule object. | |
Properties | Gets a collection of Property objects that represent the object properties. (从 SqlSmoObject 继承。) | |
ScalarResult | Gets the scalar result for the referenced object. (从 SqlSmoObject 继承。) | |
ScheduleUid | ||
State | Gets the state of the referenced object. (从 SmoObjectBase 继承。) | |
Urn | Gets the Uniform Resource Name (URN) address value that uniquely identifies the object. (从 SqlSmoObject 继承。) | |
UserData | Gets or sets user-defined data associated with the referenced object. (从 SmoObjectBase 继承。) |
页首
方法
名称 | 说明 | |
---|---|---|
AddDatabaseContext | (从 SqlSmoObject 继承。) | |
Alter | Updates any JobSchedule object property changes on an instance of Microsoft SQL Server. | |
AlterImpl | (从 SqlSmoObject 继承。) | |
AlterImplFinish | (从 SqlSmoObject 继承。) | |
AlterImplInit | (从 SqlSmoObject 继承。) | |
AlterImplWorker | (从 SqlSmoObject 继承。) | |
BindDefaultImpl | (从 SqlSmoObject 继承。) | |
BindRuleImpl | (从 SqlSmoObject 继承。) | |
CheckCollation | (从 SqlSmoObject 继承。) | |
CheckObjectState() () () () | Validates the state of the referenced object. (从 SqlSmoObject 继承。) | |
CheckObjectState(Boolean) | Validates the state of the referenced object with the option to specify that an exception is thrown if the object is not yet created. (从 SqlSmoObject 继承。) | |
CheckObjectStateImpl | (从 SqlSmoObject 继承。) | |
CheckVersion100 | (从 SqlSmoObject 继承。) | |
CheckVersion80 | Checks the validity of the object on SQL Server 2000. (从 SqlSmoObject 继承。) | |
CheckVersion80SP3 | Checks the validity of the object on SQL Server 2000 SP3. (从 SqlSmoObject 继承。) | |
CheckVersion90 | Check the validity of the object on SQL Server 2005. (从 SqlSmoObject 继承。) | |
CheckVersionBelow90 | (从 SqlSmoObject 继承。) | |
CleanObject | (从 SqlSmoObject 继承。) | |
Create | Creates a job schedule on the instance of SQL Server as defined by the JobSchedule object. | |
CreateImpl | (从 SqlSmoObject 继承。) | |
CreateImplFinish | (从 SqlSmoObject 继承。) | |
CreateImplInit | (从 SqlSmoObject 继承。) | |
Discover | (从 SqlSmoObject 继承。) | |
Drop() () () () | Removes the referenced job schedule. | |
Drop(Boolean) | ||
DropImpl | (从 SqlSmoObject 继承。) | |
DropImplWorker | (从 SqlSmoObject 继承。) | |
EnumJobReferences | Returns an enumerated list of jobs that reference the schedule. | |
EnumScriptImpl | (从 SqlSmoObject 继承。) | |
EnumScriptImplWorker | (从 SqlSmoObject 继承。) | |
Equals | (从 Object 继承。) | |
Finalize | (从 Object 继承。) | |
FormatSqlVariant | (从 SqlSmoObject 继承。) | |
GenerateDataSpaceFileStreamScript | (从 SqlSmoObject 继承。) | |
GenerateDataSpaceScript | (从 SqlSmoObject 继承。) | |
GetBindDefaultScript | (从 SqlSmoObject 继承。) | |
GetBindRuleScript | (从 SqlSmoObject 继承。) | |
GetBoolParameter(StringBuilder, ScriptingOptions, String, String, Int32%) | (从 SqlSmoObject 继承。) | |
GetBoolParameter(StringBuilder, ScriptingOptions, String, String, Int32%, Boolean) | (从 SqlSmoObject 继承。) | |
GetDateTimeParameter | (从 SqlSmoObject 继承。) | |
GetDateTimeParameterAsInt | (从 SqlSmoObject 继承。) | |
GetDBName | Gets the database name that is associated with the object. (从 AgentObjectBase 继承。) | |
GetEnumParameter | (从 SqlSmoObject 继承。) | |
GetFragOptionString | (从 SqlSmoObject 继承。) | |
GetGuidParameter | (从 SqlSmoObject 继承。) | |
GetHashCode | (从 Object 继承。) | |
GetParameter(StringBuilder, ScriptingOptions, String, String, Int32%) | (从 SqlSmoObject 继承。) | |
GetParameter(StringBuilder, ScriptingOptions, String, String, Int32%, Boolean) | (从 SqlSmoObject 继承。) | |
GetPropValue | (从 SqlSmoObject 继承。) | |
GetPropValueOptional | (从 SqlSmoObject 继承。) | |
GetPropValueOptionalAllowNull | (从 SqlSmoObject 继承。) | |
GetRealValue | (从 SqlSmoObject 继承。) | |
GetScriptingOptionsForCreate | (从 SqlSmoObject 继承。) | |
GetServerName | Gets the name of the instance of SQL Server with which the object is associated. (从 SqlSmoObject 继承。) | |
GetServerObject | (从 SqlSmoObject 继承。) | |
GetSqlServerVersionName | Gets the version name of the instance of SQL Server with which the object is associated. (从 SqlSmoObject 继承。) | |
GetStringParameter(StringBuilder, ScriptingOptions, String, String, Int32%) | (从 SqlSmoObject 继承。) | |
GetStringParameter(StringBuilder, ScriptingOptions, String, String, Int32%, Boolean) | (从 SqlSmoObject 继承。) | |
GetTimeSpanParameterAsInt | (从 SqlSmoObject 继承。) | |
GetType | (从 Object 继承。) | |
GetUrnRecursive(StringBuilder) | (从 SqlSmoObject 继承。) | |
GetUrnRecursive(StringBuilder, UrnIdOption) | (从 SqlSmoObject 继承。) | |
ImplInitialize | (从 SqlSmoObject 继承。) | |
Initialize() () () () | Initializes the object and forces the properties be loaded. (从 SqlSmoObject 继承。) | |
Initialize(Boolean) | Initializes the object and forces the properties be loaded. (从 SqlSmoObject 继承。) | |
IsObjectDirty | Verifies whether the object properties have been modified and the changes have not yet been persisted on the instance of SQL Server. (从 SqlSmoObject 继承。) | |
IsObjectInitialized | Verifies whether the object has been initialized. (从 SqlSmoObject 继承。) | |
IsObjectInSpace | Verifies whether the object is isolated or connected to the instance of SQL Server. (从 SqlSmoObject 继承。) | |
IsVersion80SP3 | (从 SqlSmoObject 继承。) | |
MarkDropped | (从 SqlSmoObject 继承。) | |
MarkForDropImpl | (从 SqlSmoObject 继承。) | |
MemberwiseClone | (从 Object 继承。) | |
PostAlter | (从 SqlSmoObject 继承。) | |
PostCreate | (从 SqlSmoObject 继承。) | |
PostDrop | (从 SqlSmoObject 继承。) | |
Refresh | Refreshes the object and retrieves properties when the object is next accessed. (从 SqlSmoObject 继承。) | |
Rename | Renames the job schedule. | |
RenameImpl | This method supports the SMO infrastructure and is not intended to be used directly from your code. (从 NamedSmoObject 继承。) | |
RenameImplWorker | This method supports the SMO infrastructure and is not intended to be used directly from your code. (从 NamedSmoObject 继承。) | |
Script() () () () | Generates a Transact-SQL script that can be used to re-create the SQL Server Agent job schedule. | |
Script(ScriptingOptions) | Generates a Transact-SQL script that can be used to re-create the SQL Server Agent job schedule as specified by the scripting options. | |
ScriptAlter | (从 SqlSmoObject 继承。) | |
ScriptChangeOwner | This method supports the SMO infrastructure and is not intended to be used directly from your code. (从 NamedSmoObject 继承。) | |
ScriptCreate | (从 SqlSmoObject 继承。) | |
ScriptDdl | (从 SqlSmoObject 继承。) | |
ScriptDrop | (从 SqlSmoObject 继承。) | |
ScriptImpl() () () () | (从 SqlSmoObject 继承。) | |
ScriptImpl(ScriptingOptions) | (从 SqlSmoObject 继承。) | |
ScriptImplWorker | (从 SqlSmoObject 继承。) | |
ScriptRename | This method supports the SMO infrastructure and is not intended to be used directly from your code. (从 NamedSmoObject 继承。) | |
SetId | (从 ScheduleBase 继承。) | |
SetParentImpl | (从 SqlSmoObject 继承。) | |
ToString | Returns a String that represents the referenced object. (从 SqlSmoObject 继承。) | |
TouchImpl | (从 SqlSmoObject 继承。) | |
UnbindDefaultImpl | (从 SqlSmoObject 继承。) | |
UnbindRuleImpl | (从 SqlSmoObject 继承。) | |
Validate | (从 SmoObjectBase 继承。) |
页首
显式接口实现
名称 | 说明 | |
---|---|---|
IAlienObjectDiscover | (从 SqlSmoObject 继承。) | |
IAlienObjectGetParent | (从 SqlSmoObject 继承。) | |
IAlienObjectGetProperty | (从 SqlSmoObject 继承。) | |
ISfcPropertyProviderGetPropertySet | (从 SqlSmoObject 继承。) | |
IAlienObjectGetUrn | (从 SqlSmoObject 继承。) | |
IAlienObjectResolve | (从 SqlSmoObject 继承。) | |
IAlienObjectSetProperty | (从 SqlSmoObject 继承。) |
页首
注释
SQL Server Agent jobs can be scheduled to run by using SQL Server Agent. Jobs can be scheduled to run when SQL Server Agent is enabled, but jobs are not required to be scheduled. They can be run on demand by a sufficiently privileged user. Jobs can have more than one active schedule. SQL Server Agent evaluates all schedules to determine when to run the job. By using the JobSchedule object, you can do the following:
Create a schedule for a SQL Server Agent job.
Remove a schedule from an existing SQL Server Agent job.
Manage job schedules either by enabling a schedule or adjusting run times or frequencies.
To get or set JobSchedule object properties, users must be a member of the SQLAgentUserRole database role on the MSDB database, or be the owner of the job, or be a member of the sysadmin fixed server role.
To create a job schedule, users must be a member of the SQLAgentUserRole database role on the MSDB database, or be a member of the sysadmin fixed server role.
To drop a job schedule, users must be a member of the SQLAgentUserRole database role on the MSDB database, or be a member of the sysadmin fixed server role.
Thread Safety
此类型的任何公共静态(Microsoft Visual Basic 中的 Shared)成员在多线程操作中是安全的。 不保证所有实例成员都对于线程安全的。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。不保证所有实例成员都是线程安全的。