Aujourd'hui, l'éditeur partagera avec vous un tutoriel détaillé sur la sauvegarde et la récupération de SQL dans ASP. Amis intéressés, apprenons-le avec l'éditeur!
1. Sauvegarde
SQL = "Nom de la base de données BackupDatabase Taisk = '" & Server.Mappath ("Backup") & "/" & "BackupText.dat" & "'"
setcnn = server.createObject ("adodb.connection")
cnn.open "Driver = {sqlServer}; server = nom du serveur; uid = sa; pwd ="
cnn.execuresql
onerrorresumenext
IFERR0TEN
Response.Write "Erreur:" & err.decripting
autre
Response.Write "La sauvegarde des données a réussi!"
endire
%>
2. Récupération
SQL = "RestoreDatabase Nom de la base de données FromDisk = '" & Server.Mappath ("Backup") & "/" & "BackupText.dat" & "'"
setcnn = server.createObject ("adodb.connection")
cnn.open "Driver = {sqlServer}; server = nom du serveur; uid = sa; pwd ="
cnn.execuresql
onerrorresumenext
IFERR0TEN
Response.Write "Erreur:" & err.decripting
autre
Response.Write "La récupération des données a réussi!"
endire
%>
Remarque: L'instruction ci-dessus consiste à sauvegarder les données dans le répertoire de sauvegarde du disque, et le nom de fichier est BackupText.dat.
2. La structure de la base de données SQL peut-elle être modifiée dans ASP?
Réponse: Altertable
nom
Altertable - Propriétés de la table de changement
grammaire
AlterTableTable [*]
Ajouter la colonne [colonne]
AlterTableTable [*]
Alter [colonne] colonne {setDefaultValuedRopDefault}
AlterTableTable [*]
Renommer [colonne] ColumnTOnewColumn
Altertabletable
Renametonewtable
Altertabletable
AddtableConstraintDefinition
Entrées
tableau
Le nom du tableau existant qui a été tenté de changer.
colonne
Nom de colonne existant ou nouveau.
taper
Type de la nouvelle colonne.
newColumn
Nouveau nom de la colonne existante.
Newtable
Le nouveau nom de la table.
TableConstraintDefinition
Nouvelle définition de contrainte pour les tables.
Newtableconstraintfortable
Sortir
MODIFIER
Informations renvoyées de la colonne ou du tableau renommé.
ERREUR
Si une colonne ou une table n'existe pas, les informations retournées sont renvoyées.
décrire
Altertable modifie la définition d'un tableau existant. Le formulaire AddColumn ajoute une nouvelle colonne / champ au tableau avec la même syntaxe que CreateTable. Le formulaire alterColumn vous permet de définir ou de supprimer les paramètres par défaut (valeurs) des colonnes / champs. Notez que la valeur par défaut (valeur) n'est valable que pour les lignes nouvellement insérées. La clause Rename peut modifier le nom d'une table ou d'une colonne / champ sans affecter aucune donnée dans le tableau associé. Par conséquent, la table ou la colonne / le champ sera toujours de la même taille et de la même type après l'exécution de cette commande. La clause AddTableConstraintDefinition ajoute une nouvelle contrainte au tableau avec la même syntaxe que CreateTable.
Si vous souhaitez modifier les propriétés d'une table, vous devez être le propriétaire de la table.
Avis
Le mot clé de la colonne est redondant et peut être omis.
Si "*" est suivi d'un nom de table, cela signifie que la commande doit fonctionner sur la table et toutes les tables avec des niveaux d'héritage en dessous de ce tableau; Par défaut, l'attribut (modification) ne sera ajouté à aucune sous-table ou les noms pertinents d'une sous-table sont modifiés. Cela devrait toujours être le cas lors de l'ajout ou de la modification des attributs d'une table supérieure (traduction Remarque: Tables avec des niveaux d'héritage élevés). Sinon, la requête au niveau de l'héritage est réalisée comme ce qui suit
SelectNewColumnFromsuperclass *
Ne fonctionnera pas car la sous-table aura un attribut de moins que le tableau précédent.
Dans l'implémentation actuelle, la valeur par défaut (valeur) et les clauses de contrainte de nouvelles colonnes / champs sont ignorées. Vous pouvez ensuite définir la valeur par défaut (valeur) à l'aide du formulaire SetDefault d'altertable. (Vous devez également utiliser la mise à jour pour mettre à jour les lignes existantes vers les valeurs par défaut.)
Dans l'implémentation actuelle, seule la contrainte étrangère peut être ajoutée au tableau. Pour créer ou supprimer une contrainte unique, vous pouvez créer un index unique (voir CreateIndex). Pour ajouter une contrainte de vérification (vérifier), vous devez reconstruire et surcharger le tableau, en utilisant les paramètres utilisés par d'autres paramètres de la commande CreateTable.
Pour modifier la structure d'un tableau, vous devez être le propriétaire de la table. Aucune modification de aucune partie de la structure de la table du système n'est autorisée. Il y a plus d'informations sur l'héritage dans le manuel d'utilisation de PostgreSQL.
Veuillez vous référer à la section CreateTable pour plus de descriptions des paramètres valides.
usage
Ajoutez une colonne Varchar à la table:
AlterTabledSiverbutorsAddColumnAddressVarchar (30);
Renommer la colonne existante:
AlterTabledSiverbutorSrenameColumnAddressToCity;
Renommez le tableau existant:
AlterTabledSiverbutorSrenametosuppliers;
Ajoutez une contrainte de clé étrangère à la table:
AlterTabledSiverbutorsAddConstraintDistfkforeignKey (adresse) références ADADRESSES (Adresse) Matchull
compatibilité
Le formulaire SQL92AddColumn est compatible, à l'exception de la valeur par défaut (valeur) et des contraintes mentionnées ci-dessus. La forme altercolumn est entièrement compatible.
SQL92 déclare certaines fonctionnalités supplémentaires que Postgres ne prend actuellement pas en charge directement pour Alterable:
AlterTableTabledRopConstraintConstraint {restrictCascade}
Ajouter ou supprimer des contraintes de table (telles que les contraintes de contrôle, les contraintes uniques ou les contraintes de clés étrangères). Pour créer ou supprimer une contrainte unique, créez ou supprimez un index unique en conséquence, pour modifier d'autres types de contraintes, vous devez reconstruire et surcharger le tableau, en utilisant d'autres paramètres de la commande CreateTable.
Par exemple, supprimez toutes les contraintes des distributeurs de table:
CreateTableTEmpAsselect * FromDistributeurs;
DropTabledSiStributeurs;
CreateTabledSiverbutorSeSelect * FromTemp;
DroptableTemp;
AlterTableTabledRop [colonne] colonne {restrictCascade}
Avant, pour supprimer une colonne existante, le tableau doit être recréé et rechargé:
CreateTableTEmpAsselectDid, CityFromDistributeurs;
DropTabledSiStributeurs;
CreateTabledIstributors (
diddecimal (3) default1,
nameVarchar (40) notnull,
));
InsertOdSistributeRelect * FromTemp;
DroptableTemp;
Renommer la colonne / le champ et les noms de table sont une extension PostgreSQL. SQL92 ne les fournit pas.
Ce qui précède est un tutoriel détaillé sur la sauvegarde et la récupération de SQL dans ASP. Je crois que vous en avez appris. Pour plus de contenu lié, veuillez continuer à prêter attention au canal technologique Wuxin.