Выбрано из блога Hanghwp
1. Как реализовать резервное копирование и восстановление базы данных SQL в ASP!
Ответ: База данных сервера SQL для онлайн-резервного копирования ASP:
1. Резервное копирование
<%
SQL="резервное копирование имени базы данных базы данных на диск=""&Server.MapPath("backup")&""&"backuptext.dat"&"'"
set cnn=Server.createobject("adodb.connection")
cnn.open "driver={SQL Server};Server=имя сервера;uid=sa;pwd="
cnn.execute SQL
при ошибке продолжить дальше
если ошибка<>0, то
response.write "Ошибка:"&err.Описание
еще
response.write "Резервное копирование данных выполнено успешно!"
конец, если
%>
2. Восстановление
<%
SQL="Восстановить имя базы данных базы данных с диска=""&Server.MapPath("backup")&""&"backuptext.dat"&"'"
set cnn=Server.createobject("adodb.connection")
cnn.open "driver={SQL Server};Server=имя сервера;uid=sa;pwd="
cnn.execute SQL
при ошибке продолжить дальше
если ошибка<>0, то
response.write "Ошибка:"&err.Описание
еще
response.write "Восстановление данных успешно!"
конец, если
%>
Примечание. Приведенный выше оператор предназначен для резервного копирования данных в резервный каталог диска, имя файла — backuptext.dat.
2. Можно ли изменить структуру базы данных SQL в ASP?
Ответ: ИЗМЕНИТЬ ТАБЛИЦУ
имя
ALTER TABLE — изменить синтаксис атрибутов таблицы
Таблица ALTER TABLE [ * ]
ДОБАВИТЬ [COLUMN] тип столбца
Таблица ALTER TABLE [ * ]
ALTER [ COLUMN ] столбец { SET DEFAULT value | DROP DEFAULT }
Таблица ALTER TABLE [ * ]
ПЕРЕИМЕНОВАТЬ столбец [COLUMN] В новый столбец
Таблица ALTER TABLE
ПЕРЕИМЕНОВАТЬ В новую таблицу
Таблица ALTER TABLE
ДОБАВИТЬ определение ограничения таблицы
Входы
стол
Имя существующей таблицы, которую пытаются изменить www.downcodes.com .
столбец
Существующее или новое имя столбца.
тип
Тип нового столбца.
новая колонка
Новое имя существующего столбца.
новый стол
Новое имя таблицы.
определение ограничения таблицы
Новое определение ограничения для таблицы.
вывода
таблицы
ИЗМЕНИТЬ
Информация, возвращенная из переименованного столбца или таблицы.
ОШИБКА
Информация возвращается, если столбец или таблица не существует.
описывать
ALTER TABLE изменяет определение существующей таблицы. Форма ADD COLUMN добавляет в таблицу новый столбец/поле, используя тот же синтаксис, что и CREATE TABLE. Форма ALTER COLUMN позволяет вам устанавливать или удалять значения по умолчанию (значения) из столбцов/полей. Обратите внимание, что значение по умолчанию (значение) действительно только для вновь вставленных строк. Предложение RENAME может изменить имя таблицы или столбца/поля, не затрагивая данные в связанной таблице. Таким образом, после выполнения этой команды таблица или столбцы/поля останутся того же размера и типа. Предложение определения ограничения таблицы ADD добавляет к таблице новое ограничение, используя тот же синтаксис, что и CREATE TABLE.
Если вы хотите изменить свойства таблицы, вы должны быть ее владельцем.
Уведомление
Ключевое слово COLUMN является избыточным и может быть опущено.
Если «*» следует за именем таблицы, это означает, что команда будет работать с этой таблицей и всеми таблицами с уровнями наследования ниже, чем у этой таблицы; по умолчанию этот атрибут (изменение) не будет добавлен ни к одной дочерней таблице и не будет изменять какие-либо. относительное имя дочерней таблицы. Это всегда следует делать при добавлении или изменении атрибутов родительской таблицы. В противном случае запрос на уровне наследования, подобный следующему,
SELECT NewColumn FROM SuperClass*
не будет работать, поскольку дочерняя таблица будет иметь на один атрибут меньше, чем родительская.
В текущей реализации предложения по умолчанию (значения) и ограничения для новых столбцов/полей игнорируются. Позже вы можете установить значение по умолчанию, используя форму SET DEFAULT команды ALTER TABLE. (Вам также необходимо использовать UPDATE для обновления существующих строк до значений по умолчанию.)
В текущей реализации в таблицу можно добавлять только ограничения FOREIGN KEY. Чтобы создать или удалить ограничение уникальности, создайте уникальный индекс (см. СОЗДАНИЕ ИНДЕКСА). Чтобы добавить проверочное ограничение, вам необходимо перестроить и перезагрузить таблицу, используя другие параметры команды CREATE TABLE.
Чтобы изменить структуру таблицы, вы должны быть ее владельцем. Изменение любой части структуры системной таблицы не допускается. Руководство пользователя PostgreSQL содержит дополнительную информацию о наследовании.
Пожалуйста, обратитесь к разделу CREATE TABLE для описания допустимых параметров.
Использование Добавьте в таблицу столбец VARCHAR:
ALTER TABLE дистрибьюторы ADD COLUMN адрес VARCHAR(30);
Переименуйте существующий столбец:
ИЗМЕНИТЬ ТАБЛИЦУ дистрибьюторов ПЕРЕИМЕНОВАТЬ КОЛОННУ Адрес ДО города;
Переименуйте существующую таблицу:
ИЗМЕНИТЬ ТАБЛИЦУ дистрибьюторов ПЕРЕИМЕНОВАТЬ ПОСТАВЩИКОВ;
Добавьте ограничение внешнего ключа в таблицу:
ALTER TABLE дистрибьюторы ADD CONSTRAINT distfk FOREIGN KEY (адрес) ССЫЛКИ адреса (адрес) MATCH FULL
Совместимость
Форма SQL92ADD COLUMN совместима, за исключением значений по умолчанию (значений) и ограничений, упомянутых выше. Форма ALTER COLUMN полностью совместима.
SQL92 объявляет некоторые дополнительные функции для ALTER TABLE, которые Postgres в настоящее время напрямую не поддерживает:
ALTER TABLE table DROP CONSTRAINT ограничение { RESTRICT | CASCADE }
Добавляйте или удаляйте ограничения таблицы (например, ограничения проверки, ограничения уникальности или ограничения внешнего ключа). Чтобы создать или удалить ограничение уникальности и, соответственно, создать или удалить индекс уникальности, а также изменить другие типы ограничений, вам необходимо перестроить и перезагрузить таблицу, используя другие параметры команды CREATE TABLE.
Например, чтобы удалить любые ограничения для дистрибьюторов таблиц:
CREATE TABLE temp AS SELECT * FROM дистрибьюторов;
дистрибьюторы DROP TABLE;
СОЗДАТЬ ТАБЛИЦУ дистрибьюторов КАК SELECT * FROM temp;
СНИЖЕНИЕ ТАБЛИЦЫ температуры;
ALTER TABLE таблица DROP [ COLUMN ] столбец { RESTRICT CASCADE }
Раньше, чтобы удалить существующий столбец, таблицу приходилось создавать заново и перезагружать:
CREATE TABLE temp AS SELECT сделал, город ОТ дистрибьюторов;
дистрибьюторы DROP TABLE;
СОЗДАТЬ ТАБЛИЦУ дистрибьюторов (
сделал ДЕСИМАЛЬНОЕ(3) ПО УМОЛЧАНИЮ 1,
имя VARCHAR(40) NOT NULL,
);
INSERT INTO дистрибьюторы SELECT * FROM temp;
СНИЖЕНИЕ ТАБЛИЦЫ температуры;
Переименование имен столбцов/полей и таблиц является расширением PostgreSQL. SQL92 не предоставляет этого.