public abstract string ObjectName(Table table, TableKey fk = null);
 public override string ObjectName(Table table, TableKey key = null) => $"[{table.Schema}].[{table.TableName}_AUDIT]";
 public virtual string Grant(Table table, TableKey key = null)
 {
     return($@"GRANT EXECUTE ON {GrantType()}::{ObjectName(table, key)} TO [db_execproc] AS [dbo];");
 }
 public override string Grant(Table table, TableKey fk = null) => "";