Как очистить базу данных sql
Перейти к содержимому

Как очистить базу данных sql

  • автор:

Как очистить базу данных MySQL с помощью phpMyAdmin?

1. Войдите в cPanel>раздел Базы данных> выберите phpMyAdmin:

2. Выберите базу данных, которую вы хотите очистить. Список со всеми таблицами базы данных появится слева (у вас может быть только одна база данных, если размещен только один веб-сайт):

3. Установите флажок «Все», чтобы выбрать все таблицы и выбрать опцию «Удалить» из выпадающего списка с выбранным:

4. Будет запущен SQL-запрос DROP TABLE, который очистит все таблицы одновременно. Далее подтвердите свое желание, нажав кнопку «Да»:

Домен | Com домены на сайте Hostimul.com

Домен — означает имя веб-сайта, которое позволяет пользователям Интернета получать доступ к своему веб-сайту. Доступ к веб-сайту, не имеющему этого им..

Купить домен | Дешевые цены на домены в Hostimul.com

Купить домен — Нет необходимости тратить время на поиск надежной и прибыльной компании для покупки домена. Как команда Hostimul.com, мы предлагаем вам..

Дешевый Vps в Европе

Дешевый Vps в Европе в Hostimul.com — это виртуальный частный сервер. Вы можете купить это на Hostimul.com, где мы предоставляем виртуальные серве..

Vps в Европе

Наш Vps в Европе будет для вас отличным решением, если вы переросли среду общего хостинга и задаетесь вопросом, что делать дальше. Наши специалист..

Недорогой выделенный сервер

Недорогой выделенный сервер – это выделенный виртуальный сервер, услуга хостинга, при которой клиент полностью получает в личное пользование вирту..

Хостинг с большим дисковым пространством ✅

Хостинг с большим дисковым пространством предоставляет пользователям все преимущества безлимитной услуги. Хостинги предлагают клиентам разные усл..

Быстрый виртуальный хостинг✅

Ищете быстрый виртуальный хостинг ? В Hostimul вы найдете все, что вам нужно. Давайте уточним что такое виртуальный хостинг? Когда придет время вы..

Выделенный Сервер в Европе ✔️

Выделенный сервер в Европе, предлагаемый Hostimul.com станет для вас уникальной возможностью получить доступный и надежный сервер для вашего прое..

Купить Хостинг Дешево

Хотите купить хостинг дешево для вашего сайта ? Добро пожаловать в Hostimul.com, где найдете только выгодные тарифы. На рынке доступно несколько ..

Облачный хостинг

Решение выбрать облачный хостинг может быть продиктовано желанием иметь собственный сервер, и не платить за избыточную емкость жесткого диска, кот..

Хостинг недорогой

Ищете хостинг недорогой ? Hostimul.com будет для вас лучшим спутником по обеспечению вашего проекта наилучшей хостинговой услугой. В поисках самог..

Сервер для сайта

Надежный сервер для сайта необходим каждому, кто желает безопасный “ Дом ” для своего проекта-сайта. Крупному сайту, который интенсивно наполняет..

Сервер Аренда

Сервер аренда — это услуга, которая нужна особенно тем, кто имеет большой проект или сайт для безопасной и безотказной работы. Основные причины, ..

Виртуальный хостинг сайтов ✔️

Ищете виртуальный хостинг сайтов ? Hostimul будет для вас верным спутником по организации вашего проекта онлайн. Увеличьте скорость с помощью веб-..

Хостинг для wordpress Украина✔️

Услуга » Хостинг для wordpress Украина » в Hostimul является наиболее востребованной в силу своей надежности и качества обслуживания. Управляемые ..

Надежный Хостинг ✔️

Надежный хостинг доступен по адресу Hostimul.com по самым выгодным тарифам ! Владывая значительные средства в создание актуального и интересного с..

Хостинг выделенный сервер

Выбрать хостинг выделенный сервер для бизнеса не так просто, как кажется на первый взгляд. Одним из актуальных вариантов является выделенный серве..

Хостинг пробный период✅

Хостинг пробный период доступен в Hostimul.com на целый месяц с бесплатным доменом. Получите удобные услуги управления доменом вместе с учетной з..

Купить Хостинг Для Сайта ✅

Решили купить хостинг для сайта ? Вы пришли определенно по верному адресу ! Скорость сайта может сильно повлиять как на видимость вашей поисковой ..

Хостинг для интернет магазина

Ищете хостинг для интернет магазина ? Hostimul будет для вас наиболее лучшим вариантом для безопасной и отказоустойчивой деятельности вашего проек..

Хостинг бесплатный ✔️

Выберите хостинг бесплатный для оптимизации вашего бизнеса. Наши хостинговые услуги также распространяют свои услуги на таких администраторов веб-..

Vps в Сша ☑️

Хотитн продвижения бизнеса онлайн ? Будем рады предложить вам лучшие серверные опции, которые выведут возможности бизнеса на новый уровень. Vps ..

Vps в Украине ☑️

Vps в Украине стал самым популярным среди всех. Технология виртуализации используется службой хостинга, которая предоставляет частные вы..

Vps в Германи ✅

Vps Германи с использованием Hostimul.com означает, что вы можете быть уверены, что сможете использовать дополн..

Лучший хостинг ☑️

Хотите продвижение вашего проекта онлайн ? Для этого необходим лучший хостинг, которого вы найдете на Hostimul.com, являющийся лидером по хостинго..

Аренда виртуального сервера ☑️

Перед тем, как решитесь аренда виртуального сервера вам необходимо решить какой трафик ваш нужен. Виртуальный сервер это — хостинг-услуга сервер, ..

Выделенный сервер ☑️

Выделенный сервер идеально подходит для высоконагруженных сайтов, в особенности для игровых порталов, для больших интернет магазинов с высокой пос..

Купить хостинг ☑️

Купить хостинг — это процесс не самый легкий и требует учет определенных аспектов. Очевидно, чтобы ваш сайт был скоростным и ..

Виртуальный Сервер ☑️

Виртуальный сервер — это сервер, который совместно использует аппаратные и программные ресурсы с другими операционными систем..

Vps в Москве ✅

Заказать Vps в Москве через hostimul.com будет для вас очень выгодно и доступно. Независимо от того, устанавливается ли пользовательское приложен..

Baranova 2869/35, Žižkov,
130 00 Prague 3, Czechia

© 2023 HOSTIMUL S.R.O. ВСЕ ПРАВА ЗАЩИЩЕНЫ

Как удалить базу данных

Чтобы удалить базу данных MySql через панель управления хостингом, нужно выполнить следующие действия:

  1. В панели управления хостингом в разделе «Главное», выбираем «Базы данных».

Переход в раздел базы данных для удаления базы с сервера

  1. Указываем нужную базу и нажимаем «Удалить».

Выбор нужной базы данных для удаления в ISPmanager

Подтверждение действия по удалению выбранной базы данных

Удалить базу данных в phpMyAdmin

Для того, чтобы удалить базу данных через phpMyAdmin, требуется зайти на главную страницу phpMyAdmin и выбрать нужную базу данных.

Главная страница phpMyAdmin

В открывшемся окне будет список таблиц, в верхнем меню выбираем «Операции» и жмем кнопку «Удалить базу данных (DROP)».

Удаление БД в phpMyAdmin

Далее откроется вкладка с подтверждением удаления. Нажимаем кнопку «Ок».

Подтверждение удаления БД в phpMyAdmin

База данных успешно удалена.

Успешное удаление БД в phpMyAdmin

Удалить базу данных запросом

Для того, чтобы удалить базу данных используется запрос DROP DATABASE, который имеет следующий вид:
DROP DATABASE имя_базы_данных; — пытается удалить базу данных, но если БД отсутствует сервер выдаст ошибку.
DROP DATABASE IF EXISTS имя_базы_данных; — пытается удалить базу данных, если на сервере имеется БД с таким именем.

МИР Visa MasterCard СБП QIWI Wallet Безналичный платеж

Все способы

© 2009–2023 «HANDYHOST.RU» 8-800-505-68-01

  • Услуги
  • Хостинг сайтов
  • Домены
  • Конструктор сайтов
  • Linux VPS / Windows VPS
  • Выделенные серверы
  • SSL сертификаты
  • Клиентам
  • Контакты
  • О компании
  • Акции
  • Оборудование
  • Партнерская программа
  • Поддержка
  • Способы оплаты
  • Регламент
  • Документы
  • Справка

Определение структуры данных

Для создания базы данных используется команда CREATE DATABASE . Она имеет следующий синтаксис:

CREATE DATABASE [IF NOT EXISTS] имя_базы_даных;

В конце команды указывается имя базы данных.

Первая форма CREATE DATABASE имя_базы_даных пытается создать базу данных, но если такая база данных уже существует, то операция возвратит ошибку.

Вторая форма CREATE DATABASE IF NOT EXISTS имя_базы_даных пытается создать базу данных, если на сервере отсутствует бд с таким именем.

Например, в MySQL Workbench CE (или в MySQL Command Line Client) выполним следующую команду:

CREATE DATABASE productsdb;

Она создаст на сервере бд productsdb.

CREATE DATABASE in MySQL

Установка базы данных

После создания БД с ней производятся различные операции: создание таблиц, добавление и получение данных и т.д. Но чтобы установить производить эти операции, надо установить определенную базу данных в качестве используемой. Для этого применяется оператор USE :

USE productsdb;

Удаление базы данных

Для удаления базы данных применяется команда DROP DATABASE , которая имеет следующий синтаксис:

DROP DATABASE [IF EXISTS] имя_базы_даных;

Первая форма DROP DATABASE имя_базы_даных пытается удалить базу данных, но если такая база данных отсутствует на сервере, то операция возвратит ошибку.

Вторая форма DROP DATABASE IF EXISTS имя_базы_даных пытается удалить базу данных, если на сервере имеется бд с таким именем.

Например, удалим выше созданную базу данных productsdb:

DROP DATABASE productsdb;

Как урезать / очистить базу данных 1С средствами MS-SQL

Эта статья для тех, кто хоть раз сталкивался с необходимостью очистить базу 1С , за период с устаревшими данными. Речь пойдет об удалении данных в ненужном периоде напрямую, средствами SQL -сервера. Также следует уточнить, что речь идет о конфигурациях, использующих компоненту «Оперативный учет». На бухгалтерских и расчетных базах данный метод не тестировался.

Для начала рассмотрим, как происходит резка периода. На определенную дату, чаще всего не конец года, скажем « 31.12.2003 », вычисляются конечные остатки по всем регистрам. Далее, на начало года, на « 01.01.2004 », вводятся эти остатки документами ввода начальных остатков. При этом в новом году в документах не должно быть ссылок на документы прошлого года – так называемых документов, введенных на основании, иначе удаление средствами 1С не сможет удалить документы, на которые есть ссылки. Также следует уделить внимания периодическим реквизитам, введенных документами, так как в момент отмены проведения документа эти периодические реквизиты перестанут существовать. Чтобы не было казусов, все периодические реквизиты, устанавливаемые документами нужно перед удалением выставить заново с начала года.

Теперь рассмотрим, как обычно происходит очистка базы средствами 1С . Запускается какая-то обработка проведения, которая помечает на удаление все документы. Это достаточно длительный процесс, так как при проведении каждого из документов 1С :Предприятие очищает все движения документов, в том числе периодические реквизиты, введенные документом. Это достаточно длительный процесс с учетом большого количества документов. Далее через пункт меню «Операции -> Удаление помеченных объектов» выполняется окончательное удаление.

В совокупности – это достаточно длительный процесс, особенно для больших баз с большим количеством документов в удаляемом периоде.

Альтернативный вариант очистки базы 1С – воспользоваться имеющимися в нашем распоряжении средствами MS-SQL . Из вышеуказанной последовательности мы можем ускорить последние два пункта, а именно пометку на удаление и окончательное удаление документов.

Что требуется сделать? Просто запустить скрипт, например из SQL Query Analizer ’а. Текст скрипта представлен ниже:

USE MyTestBase
Go
CREATE TABLE ##ID
(IDDOC char(9) primary key clustered)
Go
INSERT INTO ##ID
SELECT DISTINCT IDDOC
FROM _1SJOURN
WHERE (DATE_TIME_IDDOC < '20040101')
Go
BEGIN TRANSACTION
DECLARE Mycur cursor for
SELECT sysobjects.name,syscolumns.name
FROM syscolumns INNER JOIN
sysobjects ON syscolumns.id = sysobjects.id
WHERE (syscolumns.name = N’iddoc’) OR
(syscolumns.name = N’docid’)
OPEN MyCur
DECLARE @TableName varchar(20)
DECLARE @ColName varchar(20)
FETCH NEXT FROM MyCur INTO @TableName, @ColName
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC (‘Delete from ‘+@TableName+’ with (tablock) where ‘+@ColName+’ IN (Select IDDOC FROM ##ID)’)
FETCH NEXT FROM MyCur INTO @TableName, @ColName
END
CLOSE MyCur
DEALLOCATE MyCur
COMMIT TRANSACTION
DROP TABLE ##ID

Сначала из таблицы журналов документов выбираются в отдельную временную таблицу все идентификаторы документов с датой меньше заданной. Теперь о том, что делает этот скрипт. Он проходится по метаданным и удаляет из всех таблиц, где есть колонка IDDOC или DOCID , строки с идентификатором документа, входящим в таблицу удаляемых. Таким образом чистятся таблицы документов, регистров и периодических реквизитов.

После выполнения данного скрипта остается только войти в режим конфигуратора и сделать пересчет служебных данных и пересчет итогов. На случай, если вы не избавились от ссылок на старые документы, то необходимо сделать еще и проверку логической целостности. В настройках поставить « Очищать ссылки ».

Наверное, не лишним окажется напоминание, что сначала перед тем, как осуществлять очистку базы 1С , следует провести проверку на копии. Действия скрипта соответствуют тому, как если бы мы выбрали программно все документы за удаляемый период и удалили их без контроля ссылочной целостности.

Теперь о производительности. Я проверил оба варианта очистки базы 1С — удаление в 1С методом выбора всех документов и удаления их без контроля ссылочной целостности, и удаление путем выполнения данного скрипта. В базе данных содержалась информация за период с « 01.09.2001 » по « 15.06.2004 ». Удалялся период по 2003 год включительно. Конфигурация самописная, но в данном случае, думаю, это никакого значения не имеет. Данные сравнения указаны в таблице:

Время, минут:секунд. Удаление средствами 1C Удаление средствами MS-SQL
53:41 5:39

Как видно по результатам сравнения, удаление средствами MS-SQL фактически ровно в 10 раз быстрее. Это соотношение действительно с учетом того, что для обоих вариантов будет запущен полный пересчет итогов из конфигуратора. Хотя в случае с 1C его выполнять желательно, но не обязательно (почему — читайте здесь и здесь), а в случае с MS-SQL — обязательно. Так что, если вы не будете выполнять пересчет итогов в случае удаления в 1С , то для полноценного сравнения времени работы нужно к времени работы скрипта ( 5:39 ), добавить время пересчета итогов в конфигураторе ( 2:00 ).

Если нужно обрезать, почистить, сделать резервную копию вашей базы данных или даже вынести часть учета вообще в другую БД, при этом размер БД или непрерывность работы таковы, что штатные средства становятся малопригодными для этой задачи, то такое решение тоже есть — DB REPLICATION .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *