public static bool IndexExists(this IDataSyntax syntax, string name)
 {
     return(syntax.Table("sys", "indexes").Exists(new { name = name }));
 }
 public static bool ForeignKeyExists(this IDataSyntax syntax, string name)
 {
     return(syntax.Table("INFORMATION_SCHEMA", "REFERENTIAL_CONSTRAINTS").Exists(new { CONSTRAINT_NAME = name }));
 }
 public static bool UniqueConstraintExists(this IDataSyntax syntax, string name)
 {
     return(syntax.Table("INFORMATION_SCHEMA", "TABLE_CONSTRAINTS").Exists(new { CONSTRAINT_NAME = name, CONSTRAINT_TYPE = "UNIQUE" }));
 }
 public static IDataTableSyntax Table(this IDataSyntax syntax, string schema, string table)
 {
     return(syntax.InSchema(schema).InTable(table));
 }