Sélectionné sur le blog de hanghwp
1. Comment implémenter la sauvegarde et la récupération de bases de données SQL dans ASP !
Réponse : Base de données du serveur SQL de sauvegarde en ligne ASP :
1. Sauvegarde
<%
SQL="nom de la base de données de sauvegarde sur le disque=""&Server.MapPath("backup")&""&"backuptext.dat"&"'"
set cnn=Server.createobject("adodb.connection")
cnn.open "driver={SQL Server};Server=nom du serveur;uid=sa;pwd="
cnn.exécuter SQL
en cas d'erreur, reprendre ensuite
si erreur<>0 alors
réponse.write "Erreur :"&err.Descripting
autre
réponse.write "Sauvegarde des données réussie !"
finir si
%>
2. Récupération
<%
SQL="Restaurer le nom de la base de données à partir du disque='"&Server.MapPath("backup")&""&"backuptext.dat"&"'"
set cnn=Server.createobject("adodb.connection")
cnn.open "driver={SQL Server};Server=nom du serveur;uid=sa;pwd="
cnn.exécuter SQL
en cas d'erreur, reprendre ensuite
si erreur<>0 alors
réponse.write "Erreur :"&err.Descripting
autre
réponse.write "Récupération des données réussie !"
finir si
%>
Remarque : L'instruction ci-dessus consiste à sauvegarder les données dans le répertoire de sauvegarde du disque et le nom du fichier est backuptext.dat.
2. La structure de la base de données SQL peut-elle être modifiée dans ASP ?
Solution : ALTER TABLE
nom
ALTER TABLE — modifie la syntaxe des attributs de la table
Tableau ALTER TABLE [ * ]
AJOUTER le type de colonne [COLUMN]
Tableau ALTER TABLE [ * ]
ALTER [ COLUMN ] colonne { SET DEFAULT valeur | DROP DEFAULT }
Tableau ALTER TABLE [ * ]
RENOMMER la colonne [COLONNE] EN nouvelle colonne
Table ALTERTABLE
RENOMMER EN nouvelle table
Table ALTERTABLE
AJOUTER une définition de contrainte de table
Entrées
tableau
Le nom de la table existante dont la modification est tentée www.downcodes.com .
colonne
Nom de colonne existant ou nouveau.
taper
Le type de la nouvelle colonne.
nouvelle colonne
Le nouveau nom de la colonne existante.
nouvelle table
Le nouveau nom de la table.
définition de contrainte de table
Nouvelle définition de contrainte pour la table.
Nouvelle contrainte de table pour la
sortie de
la table
MODIFIER
Informations renvoyées par la colonne ou la table renommée.
ERREUR
Informations renvoyées si une colonne ou une table n'existe pas.
décrire
ALTER TABLE modifie la définition d'une table existante. Le formulaire ADD COLUMN ajoute une nouvelle colonne/champ à la table en utilisant la même syntaxe que CREATE TABLE. Le formulaire ALTER COLUMN vous permet de définir ou de supprimer les valeurs par défaut (valeurs) des colonnes/champs. Notez que la valeur par défaut (valeur) n'est valide 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 les données de la table associée. Par conséquent, la table ou les colonnes/champs auront toujours la même taille et le même type après l'exécution de cette commande. La clause de définition de contrainte de table ADD ajoute une nouvelle contrainte à la table en utilisant la même syntaxe que CREATE TABLE.
Si vous souhaitez modifier les propriétés d'une table, vous devez être le propriétaire de la table.
Avis
Le mot clé COLUMN est redondant et peut être omis.
Si "*" suit un nom de table, cela signifie que la commande fonctionnera sur la table et toutes les tables avec des niveaux d'héritage inférieurs à cette table ; par défaut, cet attribut (changement) ne sera ajouté à aucune table enfant ni n'en modifiera aucune. nom relatif de la table enfant. Cela doit toujours être fait lors de l'ajout ou de la modification des attributs d'une table parent. Sinon, une requête comme celle-ci au niveau de l'héritage
SELECT NewColumn FROM SuperClass*
ne fonctionnera pas car la table enfant aura un attribut de moins que la table parent.
Dans l'implémentation actuelle, les clauses par défaut (valeur) et de contrainte pour les nouvelles colonnes/champs sont ignorées. Vous pourrez ultérieurement définir la valeur par défaut à l'aide du formulaire SET DEFAULT de ALTER TABLE. (Vous devez également utiliser UPDATE pour mettre à jour les lignes existantes avec les valeurs par défaut.)
Dans l'implémentation actuelle, seules les contraintes FOREIGN KEY peuvent être ajoutées à la table. Pour créer ou supprimer une contrainte unique, créez un index unique (voir CREATE INDEX). Pour ajouter une contrainte de vérification, vous devez reconstruire et recharger la table en utilisant les autres paramètres de la commande CREATE TABLE.
Pour modifier la structure d'une table, vous devez être propriétaire de la table. La modification d'une partie quelconque de la structure de la table système n'est pas autorisée. Le manuel de l'utilisateur de PostgreSQL contient plus d'informations sur l'héritage.
Veuillez vous référer à la section CREATE TABLE pour une description des paramètres valides.
Utilisation Ajoutez une colonne VARCHAR à la table :
ALTER TABLE distributeurs ADD COLUMN adresse VARCHAR(30);
Renommez une colonne existante :
ALTER TABLE distributeurs RENOMMER COLUMN adresse TO ville ;
Renommer une table existante :
ALTER TABLE distributeurs RENOMMER AUX fournisseurs ;
Ajoutez une contrainte de clé étrangère à la table :
ALTER TABLE distributeurs ADD CONSTRAINT distfk FOREIGN KEY (adresse) REFERENCES adresses (adresse) MATCH FULL
Compatibilité
Le formulaire SQL92ADD COLUMN est compatible, à l'exception des valeurs par défaut (valeurs) et des contraintes mentionnées ci-dessus. Le formulaire ALTER COLUMN est entièrement compatible.
SQL92 déclare des fonctionnalités supplémentaires pour ALTER TABLE que Postgres ne prend pas directement en charge actuellement :
ALTER TABLE table DROP CONSTRAINT contrainte { RESTRICT |
Ajoutez ou supprimez des contraintes de table (telles que des contraintes de vérification, des contraintes uniques ou des contraintes de clé étrangère). Pour créer ou supprimer une contrainte unique, et par conséquent créer ou supprimer un index unique, et pour modifier d'autres types de contraintes, vous devez reconstruire et recharger la table, en utilisant les autres paramètres de la commande CREATE TABLE.
Par exemple, pour supprimer toute contrainte sur les distributeurs de tables :
CREATE TABLE temp AS SELECT * FROM distributeurs ;
Distributeurs DROP TABLE ;
CREATE TABLE distributeurs AS SELECT * FROM temp;
DÉPOSEZ la température de la TABLE ;
ALTER TABLE table DROP [ COLUMN ] colonne { RESTRICT }
Auparavant, pour supprimer une colonne existante, il fallait recréer et recharger la table :
CREATE TABLE temp AS SELECT l'a fait, city FROM distributeurs ;
Distributeurs DROP TABLE ;
Distributeurs CREATE TABLE (
a fait DECIMAL(3) DEFAULT 1,
nom VARCHAR(40) NON NULL,
);
INSÉRER DANS les distributeurs SELECT * FROM temp;
DÉPOSEZ la température de la TABLE ;
Renommer les noms de colonnes/champs et de tables est une extension PostgreSQL. SQL92 ne les fournit pas.