@@ -243,6 +243,8 @@ class DB2Reflector(BaseReflector):
243243 @log_entry_exit
244244 def has_table (self , connection , table_name , schema = None , ** kw ):
245245 try :
246+ if not isinstance (table_name , str ) or len (table_name ) > 128 :
247+ return False
246248 logger .debug (f"Checking table existence -> schema={ schema } , table={ table_name } " )
247249 current_schema = self .denormalize_name (schema or self .default_schema_name )
248250 original_table_name = table_name
@@ -903,6 +905,8 @@ class AS400Reflector(BaseReflector):
903905 @log_entry_exit
904906 def has_table (self , connection , table_name , schema = None , ** kw ):
905907 try :
908+ if not isinstance (table_name , str ) or len (table_name ) > 128 :
909+ return False
906910 current_schema = self .denormalize_name (schema or self .default_schema_name )
907911 table_name = self .denormalize_name (table_name )
908912 logger .debug (
@@ -1503,6 +1507,8 @@ class OS390Reflector(BaseReflector):
15031507 @log_entry_exit
15041508 def has_table (self , connection , table_name , schema = None , ** kw ):
15051509 try :
1510+ if not isinstance (table_name , str ) or len (table_name ) > 128 :
1511+ return False
15061512 current_schema = self .denormalize_name (schema or self .default_schema_name )
15071513 table_name = self .denormalize_name (table_name )
15081514 logger .debug (
0 commit comments