public void SetPrimaryKeys(params object[][] rows)
 {
     var table = new DataTable("PRIMARY_KEYS");
     table.AddColumns("TABLE_SCHEMA", "TABLE_NAME", "COLUMN_NAME");
     table.Columns.Add("ORDINAL_POSITION", typeof (int));
     table.AddRows(rows);
     _tables.Add("PRIMARY_KEYS", table);
 }
 public void SetColumns(params object[][] rows)
  {
      _tables.Remove("COLUMNS");
      var table = new DataTable("COLUMNS");
      table.AddColumns("TABLE_SCHEMA", "TABLE_NAME", "COLUMN_NAME", "IS_IDENTITY", "DATA_TYPE", "CHARACTER_MAXIMUM_LENGTH");
      table.AddRows(AddIdentityDefault(rows));
      _tables.Add("COLUMNS", table);
  }
 public void SetParameters(params object[][] rows)
 {
     _tables.Remove("PARAMETERS");
     var table = new DataTable("PARAMETERS");
     table.AddColumns("PROCEDURE_SCHEMA", "PROCEDURE_NAME", "PARAMETER_NAME");
     table.AddRows(rows);
     _tables.Add("PARAMETERS", table);
 }
 public void SetTables(params object[][] rows)
 {
     _tables.Remove("TABLES");
     var table = new DataTable("TABLES");
     table.AddColumns("TABLE_SCHEMA", "TABLE_NAME", "TABLE_TYPE");
     table.AddRows(rows);
     _tables.Add("TABLES", table);
 }
 public void SetForeignKeys(params object[][] rows)
 {
     var table = new DataTable("FOREIGN_KEYS");
     table.AddColumns("CONSTRAINT_NAME", "TABLE_SCHEMA", "TABLE_NAME", "COLUMN_NAME",
                      "UNIQUE_TABLE_SCHEMA", "UNIQUE_TABLE_NAME", "UNIQUE_COLUMN_NAME");
     table.Columns.Add("ORDINAL_POSITION", typeof(int));
     table.AddRows(rows);
     _tables.Add("FOREIGN_KEYS", table);
 }