Hoy, el editor compartirá con usted un tutorial detallado sobre la copia de seguridad y la recuperación de SQL en ASP. Amigos interesados, ¡aprendamos al respecto con el editor!
1. Copia de seguridad
Sql = "BackupDatabase Database Name ToDisk = '" & Server.Mappath ("Backup") & "/" & "Backuptext.dat" & "'"
setcnn = server.createObject ("ADODB.Connection")
cnn.open "controlador = {sqlserver}; server = server name; uid = sa; pwd ="
cnn.executesql
onerrorResumEnext
iferr0Then
Response.Write "Error:" & Err.Descripting
demás
Response.swite "¡Copia de seguridad de datos sucesionada!"
endif
%>
2. Recuperación
Sql = "RestedAtabase Database Name fromDisk = '" & server.mappath ("copia de seguridad") & "/" & "backuptext.dat" & "'"
setcnn = server.createObject ("ADODB.Connection")
cnn.open "controlador = {sqlserver}; server = server name; uid = sa; pwd ="
cnn.executesql
onerrorResumEnext
iferr0Then
Response.Write "Error:" & Err.Descripting
demás
Response.swite "¡La recuperación de datos ha tenido éxito!"
endif
%>
Nota: La declaración anterior es hacer una copia de seguridad de los datos al 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: alternable
nombre
Altertable: cambiar las propiedades de la tabla
gramática
Alternable [*]
Agregar [columna] columntype
Alternable [*]
Alter [columna] columna {setDefaultValueDROpDefault}
Alternable [*]
Cambiar el nombre [columna] columnToneWColumn
Alternable
Contable
Alternable
AddtableConstraintDefinition
Entradas
mesa
El nombre de la tabla existente que se intentó cambiar.
columna
Nombre de columna existente o nuevo.
tipo
Tipo de la nueva columna.
newcolumn
Nuevo nombre de la columna existente.
nuevo
El nuevo nombre de la tabla.
TableConstraintDefinition
Nueva definición de restricción para tablas.
NewtableConstraintForthetable
Producción
ALTERAR
Información devuelta de la columna o tabla renombrada.
ERROR
Si no existe una columna o tabla, se devuelve la información devuelta.
describir
Altertable cambia la definición de una tabla existente. El formulario AddColumn agrega una nueva columna/campo a la tabla con la misma sintaxis que CreateTable. El formulario de altercolumn le permite establecer o eliminar los valores predeterminados (valores) de las columnas/campos. Tenga en cuenta que el valor predeterminado (valor) solo es válido para filas recién insertadas. La cláusula de cambio de nombre puede cambiar el nombre de una tabla o columna/campo sin afectar ningún dato en la tabla relacionada. Por lo tanto, la tabla o columna/campo seguirá siendo del mismo tamaño y tipo después de ejecutar este comando. La cláusula AddTableConstraintDefinition agrega una nueva restricción a la tabla con la misma sintaxis que CreateTable.
Si desea cambiar las propiedades de una tabla, debe ser el propietario de la tabla.
Aviso
La palabra clave de la columna es redundante y se puede omitir.
Si "*" es seguido por un nombre de tabla, significa que el comando debe operar en la tabla y todas las tablas con niveles de herencia debajo de esa tabla; De manera predeterminada, el atributo (cambio) no se agregará a ningún subtendible o se modifican los nombres relevantes de cualquier subtendible. Este siempre debe ser el caso al agregar o modificar los atributos de una tabla superior (nota de traducción: tablas con altos niveles de herencia). De lo contrario, la consulta en el nivel de herencia se lleva a cabo como la siguiente
SelectNewColumnFromsuperClass*
No funcionará porque la subtendible tendrá un atributo menos que la tabla anterior.
En la implementación actual, se ignoran las cláusulas predeterminadas (valor) y de restricción de nuevas columnas/campos. Luego puede establecer el valor predeterminado (valor) utilizando el formulario SetDefault de Altertable. (También debe usar la actualización para actualizar las filas existentes a los valores predeterminados).
En la implementación actual, solo se puede agregar la restricción extranjera a la tabla. Para crear o eliminar una restricción única, puede crear un índice único (consulte CreateIndex). Para agregar una restricción de verificación (verificación), debe reconstruir y sobrecargar la tabla, utilizando los parámetros utilizados por otros parámetros del comando CreateTable.
Para modificar la estructura de una tabla, debe ser el propietario de la tabla. No se permiten cambios en ninguna parte de la estructura de la tabla del sistema. Hay más información sobre la herencia en el manual del usuario de PostgreSQL.
Consulte la sección CreateTable para obtener más descripciones de parámetros válidos.
uso
Agregue una columna Varchar a la tabla:
AltertableScributorSaddColumnaddressVarchar (30);
Cambiar el nombre de la columna existente:
AltertableScributorSrenamecolumnaddressTocity;
Cambiar el nombre de la tabla existente:
Altertableistributorsrenametosuppliers;
Agregue una restricción de clave extranjera a la tabla:
AltertableDistributorsAdDConstraintDistfkForeignKey (dirección) ReferencesAddresses (Dirección) MatchFullFully
compatibilidad
El formulario SQL92AdDColumn es compatible, excepto el valor predeterminado (valor) y las restricciones mencionadas anteriormente. La forma de altercolumn es totalmente compatible.
SQL92 declara algunas características adicionales que Postgres actualmente no admite directamente alternable:
AltertableTableDROpConstraintConstraint {RestrictCascade}
Agregue o elimine las restricciones para las tablas (como las restricciones de verificación, restricciones únicas o restricciones de clave extranjera). Para crear o eliminar una restricción única, cree o elimine un índice único en consecuencia, para modificar otros tipos de restricciones, debe reconstruir y sobrecargar la tabla, utilizando otros parámetros del comando CreateTable.
Por ejemplo, elimine cualquier restricción de distribuidores de tabla:
CreateTableTemPasselect*fromDistributors;
DropTableDistributors;
CreateTableDistributorSasSelect*fromtemp;
DroptableTemp;
AltertableTableRp [columna] columna {restrictCascade}
Antes, para eliminar una columna existente, la tabla debe ser recreada y recargada:
CreateTableTemPasselectDid, CityFromDistributors;
DropTableDistributors;
CreatEtableDistributors (
DidDecimal (3) predeterminado1,
namvarchar (40) nonull,
);
InsertIntodeStributorsSelect*fromtemp;
DroptableTemp;
Cambiar los nombres de columna/campo y tabla es una extensión PostgreSQL. SQL92 no los proporciona.
Lo anterior es un tutorial detallado sobre la copia de seguridad y la recuperación de SQL en ASP. Creo que lo has aprendido. Para obtener más contenido relacionado, continúe prestando atención al canal de tecnología Wuxin.