Seleccionado del Blog de Hanghwp
1. ¡Cómo implementar la copia de seguridad y recuperación de bases de datos SQL en ASP!
Respuesta: Base de datos del servidor SQL de copia de seguridad en línea ASP:
1. Copia de seguridad
<%
SQL="base de datos de respaldo nombre de base de datos en disco='"&Server.MapPath("backup")&""&"backuptext.dat"&"'"
establecer cnn=Servidor.createobject("adodb.conexión")
cnn.open "driver={SQL Server};Servidor=nombre del servidor;uid=sa;pwd="
cnn.ejecutar SQL
en caso de error reanudar siguiente
si err<>0 entonces
respuesta.escribir "Error:"&err.Descripting
demás
Response.write "¡Copia de seguridad de datos exitosa!"
terminar si
%>
2. Recuperación
<%
SQL="Restaurar el nombre de la base de datos desde el disco='"&Server.MapPath("backup")&""&"backuptext.dat"&"'"
establecer cnn=Servidor.createobject("adodb.conexión")
cnn.open "driver={SQL Server};Servidor=nombre del servidor;uid=sa;pwd="
cnn.ejecutar SQL
en caso de error reanudar siguiente
si err<>0 entonces
respuesta.escribir "Error:"&err.Descripting
demás
Response.write "¡Recuperación de datos exitosa!"
terminar si
%>
Nota: La declaración anterior es para hacer una copia de seguridad de los datos en el directorio de copia de seguridad del disco y el nombre del archivo es backuptext.dat.
2. ¿Se puede modificar la estructura de la base de datos SQL en ASP?
Respuesta: ALTERAR TABLA
nombre
ALTER TABLE: altera la sintaxis de los atributos de la tabla
ALTERAR TABLA tabla [ * ]
AÑADIR tipo de columna [COLUMNA]
ALTERAR TABLA tabla [ * ]
ALTERAR [COLUMNA] columna {ESTABLECER valor PREDETERMINADO | DROP DEFAULT }
ALTERAR TABLA tabla [ * ]
RENOMBRAR la columna [COLUMNA] A nueva columna
ALTERAR TABLA tabla
RENOMBRAR A nueva tabla
ALTERAR TABLA tabla
AGREGAR definición de restricción de tabla
Entradas
mesa
El nombre de la tabla existente que se intenta cambiar www.downcodes.com .
columna
Nombre de columna existente o nueva.
tipo
El tipo de la nueva columna.
nueva columna
El nuevo nombre de la columna existente.
nueva mesa
El nuevo nombre de la tabla.
definición de restricción de tabla
Nueva definición de restricción para la tabla.
Nueva restricción de tabla para la
salida
de la tabla
ALTERAR
Información devuelta por la columna o tabla cuyo nombre cambió.
ERROR
Información devuelta si una columna o tabla no existe.
describir
ALTER TABLE cambia la definición de una tabla existente. El formulario AGREGAR COLUMNA agrega una nueva columna/campo a la tabla usando la misma sintaxis que CREAR TABLA. El formulario ALTER COLUMN le permite establecer o eliminar valores predeterminados de columnas/campos. Tenga en cuenta que el valor predeterminado (valor) solo es válido para filas recién insertadas. La cláusula RENAME puede cambiar el nombre de una tabla o columna/campo sin afectar ningún dato de la tabla relacionada. Por lo tanto, la tabla o las columnas/campos seguirán teniendo el mismo tamaño y tipo después de ejecutar este comando. La cláusula de definición de restricción de tabla ADD agrega una nueva restricción a la tabla usando la misma sintaxis que CREATE TABLE.
Si desea cambiar las propiedades de una tabla, debe ser el propietario de la tabla.
Aviso
La palabra clave COLUMNA es redundante y se puede omitir.
Si "*" sigue al nombre de una tabla, significa que el comando operará en la tabla y en todas las tablas con niveles de herencia inferiores a esta tabla de forma predeterminada, este atributo (cambio) no se agregará a ninguna tabla secundaria ni modificará ninguna; nombre relativo de la tabla secundaria. Esto siempre debe hacerse al agregar o modificar atributos de una tabla principal. De lo contrario, una consulta como la siguiente en el nivel de herencia
SELECT NewColumn FROM SuperClass*
no funcionará porque la tabla secundaria tendrá un atributo menos que la tabla principal.
En la implementación actual, se ignoran las cláusulas predeterminadas (valor) y de restricción para nuevas columnas/campos. Más adelante podrá establecer el (valor) predeterminado utilizando la forma SET DEFAULT de ALTER TABLE. (También debe usar ACTUALIZAR para actualizar las filas existentes a los valores predeterminados).
En la implementación actual, solo se pueden agregar restricciones de CLAVE EXTRANJERA a la tabla. Para crear o eliminar una restricción única, cree un índice único (consulte CREAR ÍNDICE). Para agregar una restricción de verificación, debe reconstruir y recargar la tabla usando los otros parámetros del comando CREATE TABLE.
Para modificar la estructura de una tabla, debes ser el propietario de la tabla. No se permite cambiar ninguna parte de la estructura de la tabla del sistema. El Manual del usuario de PostgreSQL tiene más información sobre la herencia.
Consulte la sección CREAR TABLA para obtener una descripción de los parámetros válidos.
Uso Agregue una columna VARCHAR a la tabla:
ALTER TABLE distribuidores ADD COLUMN dirección VARCHAR(30);
Cambiar el nombre de una columna existente:
ALTER TABLE distribuidores RENOMBRAR COLUMNA dirección A ciudad;
Cambiar el nombre de una tabla existente:
ALTER TABLA distribuidores RENOMBRAR A proveedores;
Agregue una restricción de clave externa a la tabla:
ALTER TABLA distribuidores AGREGAR RESTRICCIÓN distfk CLAVE EXTRANJERA (dirección) REFERENCIAS direcciones (dirección) COINCIDIR COMPLETO
Compatibilidad
El formulario SQL92ADD COLUMN es compatible, excepto por los valores predeterminados (valores) y las restricciones mencionadas anteriormente. El formulario ALTER COLUMN es totalmente compatible.
SQL92 declara alguna funcionalidad adicional para ALTER TABLE que Postgres actualmente no admite directamente:
ALTER TABLE table DROP CONSTRAINT constraint { RESTRICT |
Agregue o elimine restricciones de tabla (como restricciones de verificación, restricciones únicas o restricciones de clave externa). Para crear o eliminar una restricción única y, en consecuencia, crear o eliminar un índice único y modificar otros tipos de restricciones, debe reconstruir y volver a cargar la tabla, utilizando los otros parámetros del comando CREATE TABLE.
Por ejemplo, para eliminar cualquier restricción en los distribuidores de tablas:
CREAR TABLA temp AS SELECT * FROM distribuidores;
distribuidores de MESA DE GOTA;
CREAR TABLA de distribuidores COMO SELECCIONAR * DESDE temp;
Temperatura de la mesa de caída;
ALTER TABLE tabla DROP [COLUMNA] columna {RESTRICT |
Anteriormente, para eliminar una columna existente, era necesario volver a crear y recargar la tabla:
CREAR TABLA temp COMO lo hizo SELECT, ciudad DE distribuidores;
distribuidores de MESA DE GOTA;
CREAR TABLA distribuidores (
hizo DECIMAL(3) DEFAULT 1,
nombre VARCHAR(40) NO NULO,
);
INSERTAR EN distribuidores SELECCIONAR * DESDE temp;
Temperatura de la mesa de caída;
Cambiar el nombre de columnas/campos y nombres de tablas es una extensión de PostgreSQL. SQL92 no los proporciona.