@@ -35,7 +35,7 @@ class DatabaseIntrospection(BaseDatabaseIntrospection):
35
35
FROM
36
36
information_schema.tables AS t
37
37
WHERE
38
- t.table_catalog = '' and t.table_schema = ' @schema_name'
38
+ t.table_catalog = '' and t.table_schema = @schema_name
39
39
"""
40
40
41
41
def get_field_type (self , data_type , description ):
@@ -66,7 +66,7 @@ def get_table_list(self, cursor):
66
66
"""
67
67
schema_name = self ._get_schema_name (cursor )
68
68
results = cursor .run_sql_in_snapshot (
69
- self .LIST_TABLE_SQL , params = ( {"schema_name" : schema_name })
69
+ self .LIST_TABLE_SQL , params = {"schema_name" : schema_name }
70
70
)
71
71
tables = []
72
72
# The second TableInfo field is 't' for table or 'v' for view.
@@ -166,11 +166,11 @@ def get_relations(self, cursor, table_name):
166
166
ON
167
167
rc.UNIQUE_CONSTRAINT_NAME = ccu.CONSTRAINT_NAME
168
168
WHERE
169
- tc.TABLE_SCHEMA='{ schema_name} ' AND tc.TABLE_NAME='{ view_name} '
170
- """ . format (
171
- schema_name = schema_name ,
172
- view_name = self .connection .ops .quote_name (table_name ),
173
- )
169
+ tc.TABLE_SCHEMA='@ schema_name' AND tc.TABLE_NAME='@ view_name'
170
+ """ , params = [
171
+ { " schema_name" : schema_name } ,
172
+ { " view_name" : self .connection .ops .quote_name (table_name )}
173
+ ]
174
174
)
175
175
return {
176
176
column : (referred_column , referred_table )
@@ -201,11 +201,11 @@ def get_primary_key_column(self, cursor, table_name):
201
201
AS
202
202
ccu ON tc.CONSTRAINT_NAME = ccu.CONSTRAINT_NAME
203
203
WHERE
204
- tc.TABLE_NAME='{ table_name}' AND tc.CONSTRAINT_TYPE='PRIMARY KEY' AND tc.TABLE_SCHEMA='{ schema_name}'
205
- """ . format (
206
- schema_name = schema_name ,
207
- table_name = self .connection .ops .quote_name (table_name ),
208
- )
204
+ tc.TABLE_NAME=@ table_name AND tc.CONSTRAINT_TYPE='PRIMARY KEY' AND tc.TABLE_SCHEMA=@ schema_name
205
+ """ , params = [
206
+ { " schema_name" : schema_name } ,
207
+ { " table_name" : self .connection .ops .quote_name (table_name )}
208
+ ]
209
209
)
210
210
return results [0 ][0 ] if results else None
211
211
@@ -232,9 +232,11 @@ def get_constraints(self, cursor, table_name):
232
232
CONSTRAINT_NAME, COLUMN_NAME
233
233
FROM
234
234
INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE
235
- WHERE TABLE_NAME="{table}" AND TABLE_SCHEMA="{schema_name}"''' .format (
236
- table = quoted_table_name , schema_name = schema_name
237
- )
235
+ WHERE TABLE_NAME=@table AND TABLE_SCHEMA=@schema_name''' ,
236
+ params = [
237
+ {"table" : quoted_table_name },
238
+ {"schema_name" : schema_name }
239
+ ]
238
240
)
239
241
for constraint , column_name in constraint_columns :
240
242
if constraint not in constraints :
@@ -259,9 +261,10 @@ def get_constraints(self, cursor, table_name):
259
261
FROM
260
262
INFORMATION_SCHEMA.TABLE_CONSTRAINTS
261
263
WHERE
262
- TABLE_NAME="{table}" AND TABLE_SCHEMA="{schema_name}"''' .format (
263
- table = quoted_table_name , schema_name = schema_name
264
- )
264
+ TABLE_NAME=@table AND TABLE_SCHEMA=@schema_name''' , params = [
265
+ {"table" : quoted_table_name },
266
+ {"schema_name" : schema_name }
267
+ ]
265
268
)
266
269
for constraint , constraint_type in constraint_types :
267
270
already_added = constraint in constraints
@@ -302,14 +305,15 @@ def get_constraints(self, cursor, table_name):
302
305
RIGHT JOIN
303
306
INFORMATION_SCHEMA.INDEX_COLUMNS AS idx_col
304
307
ON
305
- idx_col.INDEX_NAME = idx.INDEX_NAME AND idx_col.TABLE_NAME="{ table}"
308
+ idx_col.INDEX_NAME = idx.INDEX_NAME AND idx_col.TABLE_NAME=@ table
306
309
WHERE
307
- idx.TABLE_NAME="{ table}" AND idx.TABLE_SCHEMA="{ schema_name}"
310
+ idx.TABLE_NAME=@ table AND idx.TABLE_SCHEMA=@ schema_name
308
311
ORDER BY
309
312
idx_col.ORDINAL_POSITION
310
- """ .format (
311
- table = quoted_table_name , schema_name = schema_name
312
- )
313
+ """ , params = [
314
+ {"table" : quoted_table_name },
315
+ {"schema_name" : schema_name }
316
+ ]
313
317
)
314
318
for (
315
319
index_name ,
@@ -366,11 +370,11 @@ def get_key_columns(self, cursor, table_name):
366
370
ON
367
371
rc.CONSTRAINT_NAME = ccu.CONSTRAINT_NAME
368
372
WHERE
369
- tc.TABLE_NAME="{ table}" AND tc.TABLE_SCHEMA="{ schema_name}"
370
- """ . format (
371
- table = self .connection .ops .quote_name (table_name ),
372
- schema_name = schema_name ,
373
- )
373
+ tc.TABLE_NAME=@ table AND tc.TABLE_SCHEMA=@ schema_name
374
+ """ , params = [
375
+ { " table" : self .connection .ops .quote_name (table_name )} ,
376
+ { " schema_name" : schema_name }
377
+ ]
374
378
)
375
379
key_columns .extend (cursor .fetchall ())
376
380
return key_columns
0 commit comments