예제 #1
0
 public static string DropForeignKey(SysForeignKey key)
 {
     return(string.Join("\n", new string[]
     {
         $"IF (OBJECT_ID('{key.qualified_name}') IS NOT NULL)",
         "BEGIN",
         $"\tALTER TABLE {key.qualified_parent_table}",
         $"\tDROP CONSTRAINT [{key.constraint_name}]",
         "END\n"
     }));
 }
예제 #2
0
 public static string AddForeignKey(SysForeignKey key)
 {
     return(string.Join("\n", new string[]
     {
         $"IF (OBJECT_ID('{key.qualified_name}') IS NULL)",
         "BEGIN",
         $"\tALTER TABLE {key.qualified_parent_table} WITH {key.check_status} ADD CONSTRAINT [{key.constraint_name}] FOREIGN KEY([{key.parent_column}])",
         $"\tREFERENCES {key.qualified_referenced_table} ([{key.referenced_column}])",
         "END\n"
     }));
 }