【发布时间】:2020-03-06 21:11:45
【问题描述】:
我一直在寻找使用 Microsoft.SqlServer.Management.Smo.StoredProcedure 类中的函数 ScriptHeader。我找到了怎么做(期望那里有一个命名空间文件夹)。但我只是想了解为什么在类似的类中定义枚举的原因。这样做有什么好处?
Server ServerConnect = new Server(new ServerConnection("database"));
StoredProcedure proc = ServerConnect.Databases["myDB"].StoredProcedures[0];
string header = proc.ScriptHeader(ScriptNameObjectBase.ScriptHeaderType.ScriptHeaderForCreateOrAlter);
类定义是:
namespace Microsoft.SqlServer.Management.Smo {
public class ScriptNameObjectBase : NamedSmoObject
{
protected internal ScriptNameObjectBase();
public enum ScriptHeaderType
{
ScriptHeaderForAlter = 0,
ScriptHeaderForCreate = 1,
ScriptHeaderForCreateOrAlter = 2
}
}
}
【问题讨论】:
-
@Amy 我正在寻找更详细的答案。但 Eric Lippert 提供了一个很好的答案。