@@ -175,7 +175,53 @@ public override void AddColumn(string table, string sqlColumn)
175175 table = QuoteTableNameIfRequired ( table ) ;
176176 sqlColumn = QuoteColumnNameIfRequired ( sqlColumn ) ;
177177 ExecuteNonQuery ( String . Format ( "ALTER TABLE {0} ADD {1}" , table , sqlColumn ) ) ;
178- }
178+ }
179+
180+ public override string [ ] GetConstraints ( string table )
181+ {
182+ var constraints = new List < string > ( ) ;
183+ //using (
184+ // IDataReader reader =
185+ // ExecuteQuery(
186+ // String.Format("SELECT CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE LOWER(TABLE_NAME) = LOWER('{0}')", table)))
187+ //{
188+ // while (reader.Read())
189+ // {
190+ // constraints.Add(reader.GetString(0));
191+ // }
192+ //}
193+
194+ using (
195+ IDataReader reader =
196+ ExecuteQuery (
197+ String . Format ( "SELECT constraint_name FROM user_constraints WHERE lower(table_name) = '{0}'" , table . ToLower ( ) ) ) )
198+ {
199+ while ( reader . Read ( ) )
200+ {
201+ constraints . Add ( reader . GetString ( 0 ) ) ;
202+ }
203+ }
204+
205+ return constraints . ToArray ( ) ;
206+ }
207+
208+ protected override string GetPrimaryKeyConstraintName ( string table )
209+ {
210+ var constraints = new List < string > ( ) ;
211+
212+ using (
213+ IDataReader reader =
214+ ExecuteQuery (
215+ String . Format ( "SELECT constraint_name FROM user_constraints WHERE lower(table_name) = '{0}' and constraint_type = 'P'" , table . ToLower ( ) ) ) )
216+ {
217+ while ( reader . Read ( ) )
218+ {
219+ constraints . Add ( reader . GetString ( 0 ) ) ;
220+ }
221+ }
222+
223+ return constraints . FirstOrDefault ( ) ;
224+ }
179225
180226 public override bool ConstraintExists ( string table , string name )
181227 {
@@ -207,7 +253,7 @@ public override bool TableExists(string table)
207253 string sql = string . Format ( "SELECT COUNT(table_name) FROM user_tables WHERE lower(table_name) = '{0}'" , table . ToLower ( ) ) ;
208254
209255 if ( _defaultSchema != null )
210- sql = string . Format ( "SELECT COUNT(table_name) FROM all_tables WHERE lower(owner) = '{0}' and lower(table_name) = '{1}'" , _defaultSchema . ToLower ( ) , table . ToLower ( ) ) ;
256+ sql = string . Format ( "SELECT COUNT(table_name) FROM user_tables WHERE lower(owner) = '{0}' and lower(table_name) = '{1}'" , _defaultSchema . ToLower ( ) , table . ToLower ( ) ) ;
211257
212258 Logger . Log ( sql ) ;
213259 object count = ExecuteScalar ( sql ) ;
@@ -472,19 +518,19 @@ private string SchemaInfoTableName
472518 }
473519 }
474520
475- protected override string GetPrimaryKeyConstraintName ( string table )
476- {
477- var sql = "select constraint_name " +
478- "from user_indexes join user_constraints on user_indexes.index_name = user_constraints.constraint_name " +
479- "where lower(user_indexes.table_name) = lower('{0}') and constraint_type = 'P'" ;
521+ // protected override string GetPrimaryKeyConstraintName(string table)
522+ // {
523+ // var sql = "select constraint_name " +
524+ // "from user_indexes join user_constraints on user_indexes.index_name = user_constraints.constraint_name " +
525+ // "where lower(user_indexes.table_name) = lower('{0}') and constraint_type = 'P'";
480526
481- sql = string . Format ( sql , table ) ;
527+ // sql = string.Format(sql, table);
482528
483- using ( IDataReader reader = ExecuteQuery ( sql ) )
484- {
485- return reader . Read ( ) ? reader . GetString ( 0 ) : null ;
486- }
487- }
529+ // using (IDataReader reader = ExecuteQuery(sql))
530+ // {
531+ // return reader.Read() ? reader.GetString(0) : null;
532+ // }
533+ // }
488534
489535 public override Index [ ] GetIndexes ( string table )
490536 {
0 commit comments