ASPではどのようにSQLデータベースのバックアップ、復旧を実現しますか?
1、ASPではどのようにSQLデータベースのバックアップ、回復を実現しますか?aspオンラインバックアップsql serverデータベース:1、バックアップ<%SQL="backup" database データベース名 ト disk=''&Server.MapPath("backup")/""&"backup text.dat'''set" cnn=Server.creat object(adodb.com nnection)cnn.open "driver={SQL} Server.;Server=サーバ名;uid=sa;pwd=「cnn.execute」 SQL on error レム next if err<>0 then レスポンス.write "エラー:“&err.Descripting else” レスポンス.write "データバックアップ成功!”end if%>2、復旧<%SQL="Restore" database データベース名 from disk=''&Server.MapPath("backup")/""&"backup text.dat'''set" cnn=Server.creat object(adodb.com nnection)cnn.open "driver={SQL} Server.;Server=サーバ名;uid=sa;pwd=「cnn.execute」 SQL on error レム next if err<>0 then レスポンス.write "エラー:“&err.Descripting else” レスポンス.write "データ回復成功!end if%>注:上記の文はデータをディスクにバックアップするbackupディレクトリの下で、ファイル名はbackup text.datです。2、ASPではSQLデータベース構造を修正できますか?ALTER TABLE名称ALTER TABLE ― 表のプロパティを変更する文法ALTER TABLE テーブル [ * ] ADD [ COLUMN ] column type ALTER TABLE テーブル [ * ] ALTER [ COLUMN ] column { SET DEFAULT value | DROP DEFAULT } ALTER TABLE テーブル [ * ] RENAME [ COLUMN ] column TO newcolumn ALTER TABLE テーブル RENAME TO newtable ALTER TABLE テーブル ADD テーブル コンストラクション definition Inputテーブル 既存の表の名前を変更します。 column 既存または新しい列の名前。 タイプ 新しい列の種類 newcolumn 既存の列の新しい名前 newtable テーブルの新しい名前 テーブル コンストラクション definition 表の新しい制約定義。 New テーブル コンストラクション for the テーブル出力ALTER 変更された列または表からの情報。 ERROR 一列または表に戻り情報が存在しない場合、ALTERについて説明します。 TABLE 既存の表の定義を変更します。ADD COLUMN 形式を用いて CREATE TABLEのような構文表に新しい列/フィールドを追加します。ALTER COLUMN 形式では、列/フィールドからデフォルト(値)を設定または削除できます。デフォルト(値)は、新しく挿入された行にのみ有効です。RENAME サブフレーズは、関連テーブル内の任意のデータに影響を与えずに、テーブルまたは列/フィールドの名前を変更することができます。したがって、表または列/フィールドは、このコマンドの実行後も同じサイズと種類になります。ADD テーブル コンストラクション definition 子句用と CREATE TABLEのような文法表に新しい制約を加えます。 表の属性を変更するには、表の所有者でなければなりません。 注意COLUMN キーワードは余分です。省略できます。 「*」が表の名前の後に付いている場合、このコマンドは表とすべての相続レベルがこの表より低いということを表しています。デフォルトでは、この属性(変更)はサブテーブルに追加されません。またはサブテーブルに関連する名前は変更されません。上位テーブルの属性を追加または修正する場合は、常にこのようにすべきです。さもないと、次のような継承レベルでの照会が行われます。 SELECT NewColumn FROM SuperClass*は上の表より一つの属性が少ないので、動作できません。 現在の実装では、新しい列/フィールドのデフォルト(値)と制約子文は無視されます。後で使ってもいいです ALTER TABLE の SET DEFAULT 形式でデフォルト(値)を設定します。まだ使わなければなりません UPDATE 既存行をデフォルトに更新します。) 現在の実現には、ただ FOREGN KEY 制約は表に追加できます。一意の制約を作成または削除するには、一意の索引を作成できます。 CREATE インデックス)を追加したいです。 ロック (チェックします。この表を再構築して再ロードする必要があります。パラメータは CREATE TABLE コマンドの他のパラメータ 表の構造を変更するには、表の所有者でなければなりません。システムテーブル構造の変更は許可されていません。PostgreSQL ユーザーマニュアル には相続に関するもっと多い情報があります。 ご参考ください CREATE TABLE 部分的に有効なパラメータの説明を取得します。 使い方を表に一つ追加します。 VRCHAR 列: ALTER TABLE ディストリビュート ADD COLUMN address VRCHAR(30)既存の列に名前を変える: ALTER TABLE ディストリビュート RENAME COLUMN address TO シティ現存表に名前を変える: ALTER TABLE ディストリビュート RENAME TO suppliers;表に外部キー制約を追加します。 ALTER TABLE ディストリビュート ADD CONSTRAINT distfk FOREGN KEY (address) REFERENCES address(address) MATCH FULL互換性SQL 92 ADD COLUMN 形式は互換性があり、上に述べたデフォルト(値)と制約を除く。ALTER COLUMN 形式は完全互換です。 SQL 92 はい、 ALTER TABLE いくつかの追加的なPostgresは現在直接サポートされていない機能を宣言しました。 ALTER TABLE テーブル DROP CONSTRAINT コンストラクション { RESTRICT | CASCADE } テーブルの制約を追加または削除します。例えば、制約を検査するように、一意の制約または外殻結合の制約があります。一意の制約を作成または削除するには、他のタイプの制約を変更するには、CREATEを使用してテーブルを再構築し、再読み込みする必要があります。 TABLE コマンドの他のパラメータ 例えば、テーブルの削除 ディストリビュート 任意の制約: CREATE TABLE temp AS SELECT * FROM distributors;DROP TABLE distributors;CREATE TABLE ディストリビュート AS SELECT * FROM tempDROP TABLE tempALTER TABLE テーブル DROP [ COLUMN ] column { RESTRICT | CASCADE } 前に既存の列を削除するには、表を再作成して再読み込みする必要があります。 CREATE TABLE temp AS SELECT did、 シティ FROM distributors; DROP TABLE distributors;CREATE TABLE ディストリビュート ( did DECIMAL(3) DEFAULT 1, name VRCHAR(40) NOT NULL,);INSERT INTO ディストリビュート SELECT * FROM tempDROP TABLE temp列/フィールドとテーブル名の変更は PostgreSQL 拡張SQL 92 これらは提供されていません。