table_exists
Синтаксис
table_exists(in_db_name,in_table_name, out_table_type)
# in_db_name VARCHAR(64)
# in_table_name VARCHAR(64)
# out_table_type ENUM('', 'BASE TABLE', 'VIEW', 'TEMPORARY')
Описание
table_exists - это хранимая процедура, доступная в хранимых процедурах с Sys Schema.
Принимая на вход имя базы данных in_db_name и имя таблицы in_table_name, возвращает тип таблицы в параметре ВЫХОДА out_table_type. Возвращаемое значение - поле ENUM, содержащее один из следующих вариантов:
- '' - таблица не существует
- 'BASE TABLE' - обычная таблица
- 'VIEW' - представление
- 'TEMPORARY' - временная таблица
Примеры
CALL sys.table_exists('mysql', 'time_zone', @table_type); SELECT @table_type;
+-------------+
| @table_type |
+-------------+
| BASE TABLE |
+-------------+
CALL sys.table_exists('mysql', 'user', @table_type); SELECT @table_type;
+-------------+
| @table_type |
+-------------+
| VIEW |
+-------------+
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проходит предварительной проверки со стороны MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают взгляды MariaDB или любой другой стороны.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/table_exists/