Hari ini, editor akan berbagi dengan Anda tutorial terperinci tentang cadangan dan pemulihan SQL di ASP. Teman yang tertarik, mari kita pelajari tentang hal itu dengan editor!
1. Cadangan
SQL = "NAMA DATABASE BACKUPDATABASE TODISK = '" & Server.Mappath ("Backup") & "/" & "backuptext.dat" & "'"
setcnn = server.CreateObject ("adodb.connection")
cnn.open "driver = {sqlserver}; server = nama server; uid = sa; pwd ="
cnn.executesql
OnerrorresumeNext
iferr0then
response.write "error:" & err.descripting
kalau tidak
Response.write "Cadangan data berhasil!"
endif
%>
2. Pemulihan
SQL = "Restoredatabase nama basis data dariDisk = '" & server.mappath ("cadangan") & "/" & "backuptext.dat" & "'"
setcnn = server.CreateObject ("adodb.connection")
cnn.open "driver = {sqlserver}; server = nama server; uid = sa; pwd ="
cnn.executesql
OnerrorresumeNext
iferr0then
response.write "error:" & err.descripting
kalau tidak
response.write "Pemulihan data berhasil!"
endif
%>
Catatan: Pernyataan di atas adalah untuk mencadangkan data ke direktori cadangan disk, dan nama file adalah backuptext.dat.
2. Bisakah struktur basis data SQL dimodifikasi dalam ASP?
Jawaban: Diubah
nama
Properti Perubahan - Perubahan Tabel
tata bahasa
AltertableTable [*]
Tambahkan [kolom] ColumnType
AltertableTable [*]
Ubah [kolom] kolom {setDefaultValuedRopDefault}
AltertableTable [*]
Ganti nama [kolom] ColumnTonewColumn
Perubahan
Renametonewtable
Perubahan
AddTableconstraintDefinition
Input
meja
Nama tabel yang ada yang berusaha berubah.
kolom
Nama kolom yang ada atau baru.
jenis
Jenis kolom baru.
Newcolumn
Nama baru kolom yang ada.
Newtable
Nama baru tabel.
TableConstraintDefinition
Definisi kendala baru untuk tabel.
Newtableconstraintforthetable
Keluaran
MENGUBAH
Informasi yang dikembalikan dari kolom atau tabel yang diganti namanya.
KESALAHAN
Jika kolom atau tabel tidak ada, informasi yang dikembalikan dikembalikan.
menggambarkan
Perubahan mengubah definisi tabel yang ada. Formulir AddColumn menambahkan kolom/bidang baru ke tabel dengan sintaks yang sama dengan createtable. Formulir AlterColumn memungkinkan Anda untuk mengatur atau menghapus default (nilai) dari kolom/bidang. Perhatikan bahwa default (nilai) hanya berlaku untuk baris yang baru dimasukkan. Klausa ganti nama dapat mengubah nama tabel atau kolom/bidang tanpa mempengaruhi data apa pun dalam tabel terkait. Oleh karena itu, tabel atau kolom/bidang masih akan memiliki ukuran dan jenis yang sama setelah perintah ini dieksekusi. Klausa AddTableconstraintDefinition menambahkan kendala baru pada tabel dengan sintaks yang sama dengan createtable.
Jika Anda ingin mengubah sifat tabel, Anda harus menjadi pemilik tabel.
Melihat
Kata kunci kolom berlebihan dan dapat dihilangkan.
Jika "*" diikuti oleh nama tabel, itu berarti bahwa perintah tersebut beroperasi di atas meja dan semua tabel dengan tingkat warisan di bawah tabel itu; Secara default, atribut (Ubah) tidak akan ditambahkan ke subtabel atau nama yang relevan dari subtabel apa pun yang dimodifikasi. Ini harus selalu menjadi kasus ketika menambahkan atau memodifikasi atribut tabel superior (catatan terjemahan: Tabel dengan tingkat warisan tinggi). Kalau tidak, kueri di tingkat warisan dilakukan seperti berikut ini
SelectNewColumnFromSuperclass*
Tidak akan berfungsi karena subtabel akan memiliki satu atribut yang lebih sedikit dari tabel sebelumnya.
Dalam implementasi saat ini, klausa default (nilai) dan kendala dari kolom/bidang baru diabaikan. Anda kemudian dapat mengatur default (nilai) menggunakan bentuk setDefault dari perubahan. (Anda juga harus menggunakan pembaruan untuk memperbarui baris yang ada ke nilai default.)
Dalam implementasi saat ini, hanya kendala asing yang dapat ditambahkan ke tabel. Untuk membuat atau menghapus kendala unik, Anda dapat membuat indeks unik (lihat CreateIndex). Untuk menambahkan kendala cek (periksa), Anda perlu membangun kembali dan membebani tabel, menggunakan parameter yang digunakan oleh parameter lain dari perintah createTable.
Untuk memodifikasi struktur tabel, Anda harus menjadi pemilik tabel. Tidak ada perubahan pada bagian mana pun dari struktur tabel sistem yang diizinkan. Ada lebih banyak informasi tentang warisan dalam Manual Pengguna PostgreSQL.
Silakan merujuk ke bagian CreateTable untuk lebih banyak deskripsi parameter yang valid.
penggunaan
Tambahkan kolom varchar ke tabel:
AltertableDistributorsaddColumnAddressVarchar (30);
Ubah nama kolom yang ada:
AltertableDistributorSrenamecolumnaddresstocity;
Ubah nama tabel yang ada:
AltertableDistributorRenametosuppliers;
Tambahkan kendala kunci asing ke tabel:
Diubah dapat diselesaikan dengan dapat diselingi dengan referensi (alamat) (alamat) cocok
kesesuaian
Formulir SQL92AddColumn kompatibel, kecuali untuk default (nilai) dan kendala yang disebutkan di atas. Bentuk altercolumn sepenuhnya kompatibel.
SQL92 mendeklarasikan beberapa fitur tambahan yang saat ini tidak didukung oleh Postgres secara langsung untuk diubah:
AltertableTableDropConstraintConstraint {RestrictCascade}
Tambahkan atau hapus kendala tabel (seperti kendala periksa, kendala unik atau kendala kunci asing). Untuk membuat atau menghapus kendala unik, membuat atau menghapus indeks unik yang sesuai, untuk memodifikasi jenis kendala lainnya, Anda perlu membangun kembali dan membebani tabel, menggunakan parameter lain dari perintah createTable.
Misalnya, hapus segala kendala distributor tabel:
CreateTableTempasselect*FromDistributors;
DROTTABLEDUTRUBUTOR;
CreateTableDistributorsAseelect*fromtemp;
DroptableTemp;
AltertableTableDrop [kolom] kolom {restriccascade}
Sebelumnya, untuk menghapus kolom yang ada, tabel harus diciptakan kembali dan dimuat ulang:
CreateTableTempasselectDid, CityFromDistributors;
DROTTABLEDUTRUBUTOR;
CreateTableDributors (
Diddecimal (3) default1,
namevarchar (40) notnull,
);
InsertIntodistributorselect*fromtemp;
DroptableTemp;
Ganti nama kolom/bidang dan nama tabel adalah ekstensi PostgreSQL. SQL92 tidak menyediakan ini.
Di atas adalah tutorial terperinci tentang cadangan dan pemulihan SQL di ASP. Saya yakin Anda telah mempelajarinya. Untuk konten terkait lebih lanjut, silakan terus perhatikan saluran teknologi Wuxin.