Heute wird der Herausgeber Ihnen ein detailliertes Tutorial zur Sicherung und Wiederherstellung von SQL in ASP mitgeben. Interessierte Freunde, lasst uns mit dem Herausgeber erfahren!
1. Backup
SQL = "Backupdatabase -Datenbankname Todisk = '" & server.mappath ("Backup") & "/" & "BackUpptext.dat" & "'" "
setCnn = server.createObject ("adodb.Connection")
cnn.open "treiber = {sqlserver}; Server = Servername; uid = sa; pwd ="
cnn.executesql
onErrorresumeNext
ISTERR0Then
Antwort.Write "Fehler:" & err.descripting
anders
response.write "Datensicherung erfolgreich!"
Endif
%>
2. Erholung
SQL = "restauredatabase -Datenbankname fromdisk = '" & server.mappath ("backup") & "/" & "backUpptext.dat" & "'" "
setCnn = server.createObject ("adodb.Connection")
cnn.open "treiber = {sqlserver}; Server = Servername; uid = sa; pwd ="
cnn.executesql
onErrorresumeNext
ISTERR0Then
Antwort.Write "Fehler:" & err.descripting
anders
Antwort.Write "Datenwiederherstellung erfolgreich!"
Endif
%>
HINWEIS: In der obigen Anweisung wird die Daten auf das Sicherungsverzeichnis der Festplatte gesichert, und der Dateiname ist backuptuptext.dat.
2. Kann die SQL -Datenbankstruktur in ASP geändert werden?
Antwort: Altertable
Name
ALTANTETABLE - Choch -Tabelleneigenschaften
Grammatik
AltertableTable [*]
Fügen Sie [Spalte] ColumnType hinzu
AltertableTable [*]
ALTER [Spalte] Spalte {setDefaultValuedropDefault}
AltertableTable [*]
Umbenennen [Spalte] columntonewcolumn
Änderbar
Numametonewtable
Änderbar
AddtableConstraintDefinition
Eingänge
Tisch
Der Name der vorhandenen Tabelle, die versucht wurde, sich zu ändern.
Spalte
Vorhandener oder neuer Spaltenname.
Typ
Typ der neuen Spalte.
Newcolumn
Neuer Name der vorhandenen Spalte.
Neutable
Der neue Name der Tabelle.
TablEconstraintDefinition
Neue Einschränkungsdefinition für Tabellen.
NewtableConstraintForthetable
Ausgabe
ÄNDERN
Informationen, die aus der umbenannten Spalte oder Tabelle zurückgegeben wurden.
FEHLER
Wenn keine Spalte oder Tabelle vorliegt, werden die zurückgegebenen Informationen zurückgegeben.
beschreiben
Veränderbar ändert die Definition einer vorhandenen Tabelle. Das AddColumn -Formular fügt der Tabelle mit derselben Syntax wie erstellbar eine neue Spalte/ein neues Feld hinzu. Mit dem Formular für AlterColumn können Sie Standardeinstellungen (Werte) aus Spalten/Feldern festlegen oder löschen. Beachten Sie, dass der Standard (Wert) nur für neu eingefügte Zeilen gültig ist. Die Umbenennungsklausel kann den Namen einer Tabelle oder einer Spalte/eines Feldes ändern, ohne Daten in der zugehörigen Tabelle zu beeinflussen. Daher hat die Tabelle oder die Spalte/das Feld nach der Ausführung dieses Befehls weiterhin die gleiche Größe und Typ. Die AddTableConstraintDefinition -Klausel fügt der Tabelle mit derselben Syntax wie erstellbar eine neue Einschränkung hinzu.
Wenn Sie die Eigenschaften einer Tabelle ändern möchten, müssen Sie der Eigentümer der Tabelle sein.
Beachten
Das Spaltenschlüsselwort ist überflüssig und kann weggelassen werden.
Wenn "*" ein Tabellenname folgt, bedeutet dies, dass der Befehl auf der Tabelle und alle Tabellen mit den Vererbungsstufen unterhalb dieser Tabelle arbeiten soll. Standardmäßig wird das Attribut (Änderung) nicht zu Subtable hinzugefügt, oder die relevanten Namen eines Subtabels werden geändert. Dies sollte immer der Fall sein, wenn die Attribute einer überlegenen Tabelle hinzugefügt oder geändert werden (Übersetzungshinweise: Tabellen mit hohen Vererbungsstufen). Andernfalls wird die Abfrage auf der Erbschaftsebene wie die folgenden durchgeführt
SelectNewcolumnfromSuperClass*
Wird nicht funktionieren, da das Subtable ein weniger Attribut weniger als die vorherige Tabelle hat.
In der aktuellen Implementierung werden die Ausfall- und Einschränkungsklauseln neuer Spalten/Felder ignoriert. Sie können dann den Standard (Wert) mithilfe der SetDefault -Form von altertable festlegen. (Sie müssen auch Update verwenden, um vorhandene Zeilen auf Standardwerte zu aktualisieren.)
In der aktuellen Implementierung kann nur die Foreignkey -Einschränkung zu der Tabelle hinzugefügt werden. Um eine eindeutige Einschränkung zu erstellen oder zu löschen, können Sie einen eindeutigen Index erstellen (siehe createDex). Um eine Einschränkung des Schecks (Überprüfung) hinzuzufügen, müssen Sie die Tabelle neu aufbauen und überlasten, wobei die Parameter verwendet werden, die von anderen Parametern des Befehls creatEtable verwendet werden.
Um die Struktur einer Tabelle zu ändern, müssen Sie der Eigentümer der Tabelle sein. Es sind keine Änderungen an einem Teil der Systemtabellenstruktur zulässig. Es finden Sie weitere Informationen über die Vererbung im PostGreSQL -Benutzerhandbuch.
Weitere Beschreibungen gültiger Parameter finden Sie im Abschnitt CreateTable -Abschnitts.
Verwendung
Fügen Sie der Tabelle eine Varchar -Spalte hinzu:
AltertabledStributorsAddcolumnaddressvarchar (30);
Benennen Sie die vorhandene Spalte um:
AlterTableDStributorSrenameColumnaddressTocity;
Benennen Sie die vorhandene Tabelle um:
AltertabledStributorSrenametosuppliers;
Fügen Sie der Tabelle eine fremde Schlüsselbeschränkung hinzu:
AltertabledStributorsAddconstraintDistFkforeignerKey (Adresse) ReferenzenAddresses (Adresse) Übereinstimmung
Kompatibilität
Das SQL92ADDColumn -Formular ist mit Ausnahme des oben genannten Standards (Wert) und Einschränkungen kompatibel. Die FormColumn -Form ist vollständig kompatibel.
SQL92 erklärt einige zusätzliche Funktionen, die Postgres derzeit nicht direkt für Alterable unterstützt:
AlterTabletabledRopconstraintConstraint {strictCascade}
Fügen Sie Tabellenbeschränkungen hinzu oder löschen Sie die Einschränkungen der Überprüfung von Einschränkungen oder Einschränkungen für fremde Schlüssel). Um eine eindeutige Einschränkung zu erstellen oder zu löschen, erstellen oder löschen Sie einen eindeutigen Index entsprechend, um andere Arten von Einschränkungen zu ändern, müssen Sie die Tabelle mit anderen Parametern des Befehls erstellbar neu aufbauen und überladen.
Löschen Sie beispielsweise alle Einschränkungen von Tabellenverteilern:
CreateTableTempasselect*Fromdistributors;
DOPPTEFTELSTRIBIBUTORS;
CreateTableDStribUTorsAsSelect*FromTemp;
DropTabletemp;
AlterTablETabledRop [Spalte] Spalte {StrictCascade}
Um eine vorhandene Spalte zu löschen, muss die Tabelle nachgebaut und neu geladen werden:
CreateTabletempasselectDid, StadtfromDistributors;
DOPPTEFTELSTRIBIBUTORS;
CreatEtableDStributors (
Diddecimal (3) Standardeinstellung,
namevarchar (40) Notnull,
);
InsertIntodistributorsSelect*FromTemp;
DropTabletemp;
Die Spalte/Feld- und Tabellennamen umbenennen ist eine PostgreSQL -Erweiterung. SQL92 liefert diese nicht.
Das obige ist ein detailliertes Tutorial zur Sicherung und Wiederherstellung von SQL in ASP. Ich glaube, Sie haben davon gelernt. Für mehr verwandte Inhalte achten Sie weiterhin auf den Wuxin -Technologiekanal.