@@ 331-343 (lines=13) @@ | ||
328 | /** |
|
329 | * {@inheritDoc} |
|
330 | */ |
|
331 | public function getListTableColumnsSQL($table, $database = null) |
|
332 | { |
|
333 | if ($database) { |
|
334 | $database = "'" . $database . "'"; |
|
335 | } else { |
|
336 | $database = 'DATABASE()'; |
|
337 | } |
|
338 | ||
339 | return "SELECT COLUMN_NAME, DATA_TYPE, COLUMN_COMMENT, IS_NULLABLE, IS_AUTO_INCREMENT, CHARACTER_MAXIMUM_LENGTH, COLUMN_DEFAULT," . |
|
340 | " NUMERIC_PRECISION, NUMERIC_SCALE, COLLATION_NAME" . |
|
341 | " FROM DATA_DICTIONARY.COLUMNS" . |
|
342 | " WHERE TABLE_SCHEMA=" . $database . " AND TABLE_NAME = '" . $table . "'"; |
|
343 | } |
|
344 | ||
345 | /** |
|
346 | * {@inheritDoc} |
|
@@ 348-359 (lines=12) @@ | ||
345 | /** |
|
346 | * {@inheritDoc} |
|
347 | */ |
|
348 | public function getListTableForeignKeysSQL($table, $database = null) |
|
349 | { |
|
350 | if ($database) { |
|
351 | $database = "'" . $database . "'"; |
|
352 | } else { |
|
353 | $database = 'DATABASE()'; |
|
354 | } |
|
355 | ||
356 | return "SELECT CONSTRAINT_NAME, CONSTRAINT_COLUMNS, REFERENCED_TABLE_NAME, REFERENCED_TABLE_COLUMNS, UPDATE_RULE, DELETE_RULE" . |
|
357 | " FROM DATA_DICTIONARY.FOREIGN_KEYS" . |
|
358 | " WHERE CONSTRAINT_SCHEMA=" . $database . " AND CONSTRAINT_TABLE='" . $table . "'"; |
|
359 | } |
|
360 | ||
361 | /** |
|
362 | * {@inheritDoc} |
|
@@ 364-375 (lines=12) @@ | ||
361 | /** |
|
362 | * {@inheritDoc} |
|
363 | */ |
|
364 | public function getListTableIndexesSQL($table, $database = null) |
|
365 | { |
|
366 | if ($database) { |
|
367 | $database = "'" . $database . "'"; |
|
368 | } else { |
|
369 | $database = 'DATABASE()'; |
|
370 | } |
|
371 | ||
372 | return "SELECT INDEX_NAME AS 'key_name', COLUMN_NAME AS 'column_name', IS_USED_IN_PRIMARY AS 'primary', IS_UNIQUE=0 AS 'non_unique'" . |
|
373 | " FROM DATA_DICTIONARY.INDEX_PARTS" . |
|
374 | " WHERE TABLE_SCHEMA=" . $database . " AND TABLE_NAME='" . $table . "'"; |
|
375 | } |
|
376 | ||
377 | /** |
|
378 | * {@inheritDoc} |