Сегодня редактор поделится с вами подробным учебником по резервному копированию и восстановлению SQL в ASP. Заинтересованные друзья, давайте узнаем об этом с редактором!
1. Резервное копирование
SQL = "Имя базы данных BackupDataBase ToDisk = '" & server.mappath ("Backup") & "/" & "backuptext.dat" & "" "
setCnn = server.createObject ("adodb.connection")
cnn.open "driver = {sqlserver}; server = имя сервера; uid = sa; pwd ="
cnn.executesql
OnerRorResumenext
Iferr0then
response.write "ошибка:" & err.descripting
еще
response.write "Резервное копирование данных удалось!"
эндиф
%>
2. Восстановление
SQL = "RestoredAtabase Имя базы данных fromDisk = '" & server.mappath ("Backup") & "/" & "backuptext.dat" & "" "
setCnn = server.createObject ("adodb.connection")
cnn.open "driver = {sqlserver}; server = имя сервера; uid = sa; pwd ="
cnn.executesql
OnerRorResumenext
Iferr0then
response.write "ошибка:" & err.descripting
еще
response.write "Восстановление данных удалось!"
эндиф
%>
ПРИМЕЧАНИЕ. Приведенное выше оператор для резервного копирования данных в каталоге резервного копирования диска, а имя файла является Backuptext.dat.
2. Может ли структура базы данных SQL быть изменена в ASP?
Ответ: Альтертир
имя
Альтертибель - свойства таблицы
грамматика
Altertabletable [*]
Добавить [Column] Columntype
Altertabletable [*]
ALTER [COLMAN] COLMON {SETDEFAULTVALUDROPDEFAULT}
Altertabletable [*]
Переименовать [Column] Columntonewcolumn
Altertabletable
Renametonewtable
Altertabletable
AddTableConstraintDefinition
Входные данные
стол
Название существующей таблицы, которое было предпринято попытка изменить.
столбец
Существующее или новое имя столбца.
тип
Тип нового столбца.
Newcolumn
Новое название существующего столбца.
новичок
Новое имя таблицы.
TableConstraintDefinition
Новое определение ограничения для таблиц.
NewtableConstraintForTheTable
Выход
Альтернативный
Информация, возвращенная из переименованного столбца или таблицы.
ОШИБКА
Если столбец или таблица не существует, возвращаемая информация возвращается.
описывать
Альтертир изменяет определение существующей таблицы. Форма AddColumn добавляет новый столбец/поле в таблицу с тем же синтаксисом, что и создается. Форма Altercolumn позволяет устанавливать или удалять дефолты (значения) из столбцов/полей. Обратите внимание, что по умолчанию (значение) действительна только для вновь вставленных строк. Предложение переименования может изменить имя таблицы или столбца/поля, не влияя на какие -либо данные в соответствующей таблице. Следовательно, таблица или столб/поле все еще будут иметь одинаковый размер и тип после выполнения этой команды. Предложение AddTableConstraintDefinition добавляет новое ограничение в таблицу с тем же синтаксисом, что и Createletable.
Если вы хотите изменить свойства таблицы, вы должны быть владельцем таблицы.
Уведомление
Ключевое слово столбца избыточно и может быть опущено.
Если «*» следует название таблицы, это означает, что команда должна работать на таблице и все таблицы с уровнями наследования ниже этой таблицы; По умолчанию атрибут (изменение) не будет добавлен в какую -либо подтабл, или соответствующие имена любого подтабла будут изменены. Это всегда должно иметь место при добавлении или изменении атрибутов превосходной таблицы (перевод Примечание: таблицы с высокими уровнями наследования). В противном случае запрос на уровне наследования выполняется как следующее
Selectnewcolumnfromsuperclass*
Не будет работать, потому что подтабель будет иметь один атрибут меньше, чем в предыдущей таблице.
В текущей реализации по умолчанию (значение) и ограничения положения о новых столбцах/полях игнорируются. Затем вы можете установить значение по умолчанию (значение), используя форму SetDefault Electratable. (Вы также должны использовать обновление для обновления существующих строк для значений по умолчанию.)
В текущей реализации в таблицу можно добавить только ограничение иностранного ключа. Чтобы создать или удалить уникальное ограничение, вы можете создать уникальный индекс (см. CreateIndex). Чтобы добавить ограничение проверки (проверка), вам необходимо восстановить и перегружать таблицу, используя параметры, используемые другими параметрами команды Createletable.
Чтобы изменить структуру таблицы, вы должны быть владельцем таблицы. Никаких изменений в какой -либо части структуры системной таблицы не допускается. Есть больше информации о наследовании в руководстве пользователя PostgreSQL.
Пожалуйста, обратитесь к разделу Createletable для получения дополнительных описаний допустимых параметров.
Использование
Добавьте столбец Varchar в таблицу:
AltertableDistributorsAddColumnDdressvarchar (30);
Переименовать существующую колонку:
AltertableDistributorsRenameColumnDdressTocity;
Переименовать существующую таблицу:
AltertabletistributorsRenametosuppliers;
Добавьте ограничение иностранного ключа в таблицу:
AltertableDistributorsAddConstraintDistfkforeignKey (адрес) Ссылки Addresses (адрес) Matchfull
совместимость
Форма SQL92AddColumn совместима, за исключением дефолта (значение) и ограничений, упомянутых выше. Форма альтерколона полностью совместима.
SQL92 объявляет о некоторых дополнительных функциях, которые Postgres в настоящее время не поддерживает altertable:
AltertableTabledRopConstraintConstraint {RestrictCascade}
Добавить или удалить ограничения таблицы (например, ограничения проверки, уникальные ограничения или ограничения внешнего ключа). Чтобы создать или удалить уникальное ограничение, соответственно создать или удалить уникальный индекс, чтобы изменить другие типы ограничений, вам необходимо восстановить и перегружать таблицу, используя другие параметры команды Createletable.
Например, удалите любые ограничения дистрибьюторов таблиц:
CreateTableTeMpasselect*от отравнений;
DroptableDistributors;
CreateTabledIstributorsElect*fromTemp;
DroptableTemp;
AltertableTabledRop [Column] Column {RestrictCascade}
До удаления существующего столбца таблица должна быть воссоздана и перезагружена:
CreateTableTeMpassElectDid, CityFromDistributors;
DroptableDistributors;
CreateTabletistributors (
Diddecimal (3) default1,
namevarchar (40) notnull,
);
InsertIntOdistributorsSelect*fromTemp;
DroptableTemp;
Переименование столбца/поля и имен таблиц - это расширение PostgreSQL. SQL92 не предоставляет их.
Выше приведено подробное руководство по резервному копированию и восстановлению SQL в ASP. Я считаю, что вы узнали об этом. Для получения более связанного контента, пожалуйста, продолжайте обращать внимание на канал технологии Wuxin.