Як перевірити існування таблиці

Як перевірити існування таблиці

За допомогою MySQL можна створювати бази даних різної тематики та обсягу, від невеликих збірок таблиць до величезних корпоративних баз. Обслуговувати бази даних великого обсягу набагато важче, ніж невеликі через кількість різноманітних таблиць і зв’язків між ними. Нерідко виникає необхідність перевірити, створювалася раніше будь-яка таблиця чи ні.

Вам знадобиться

 - Знання MySQL.

Інструкція

  1. Спілкування адміністратора з базою даних відбувається за допомогою спеціальних запитів. Запити формуються мовою MySQL особливою мовою програмування, який має свої правила написання і набір операторів. Як правило, для перевірки існування таблиці потрібно вводити певні запити, які перевіряють базу і видають вам точний результат. Намагайтеся вводити подібні комбінації правильно, тому що при неправильній експлуатації можна зробити різні помилки на сервері.
  2. Для перевірки наявності таблиці по заданому імені використовуйте запит вигляду:

    SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = ‘dbname’ AND TABLE_NAME = ‘tablename’

    Значення dbname і tablename потрібно замінити на ваші назви. При необхідності створити згодом таблицю, якщо така не була знайдена, використовуйте команду вигляду:

    CREATE TABLE IF NOT EXISTS
  3. Якщо спілкування з базою даних здійснюється за допомогою msysobjects, тоді запит на наявність певної таблиці повинен мати вигляд:

    SELECT COUNT (*) FROM msysobjects WHERE type = 1 AND name = ‘tablename’

    Якщо вам потрібно видалити таблицю, якщо вона буде знайдена, то складіть запит наступним чином:

    DROP TABLE IF EXISTS table;
  4. Сучасні бази даних на основі MySQL можуть нараховувати десятки тисяч таблиць з мільйонами рядків. Розібратися в такому нагромадженні інформації буває непросто. Однак, для рішення подібних проблем існують спеціальні запити. У цілому ж можна сказати, що перевірка існування таблиці займає чимало сил і часу. Щоб вам надалі було легше працювати з таблицями, вчіть спеціальні посібники з мови програмування MySQL, так як він повністю відноситься до таблиць, і дозволяє проводити різні операції.