protected override void AppendTo(SqlStringBuilder builder)
{
// TODO: Make it SQL string
var privs = Privilege.ToString().ToUpperInvariant();
builder.AppendFormat("GRANT {0} TO {1} ON {2}", privs, Grantee, ObjectName);
if (Columns != null) {
var columns = Columns.ToArray();
if (columns.Length > 0) {
builder.AppendFormat("({0})", String.Join(", ", columns));
}
}
if (WithGrant)
builder.Append(" WITH GRANT OPTION");
}