Dipilih dari Blog hanghwp
1. Bagaimana menerapkan backup dan pemulihan database SQL di ASP!
Jawaban: Database server sql cadangan online ASP:
1. Cadangan
<%
SQL="cadangan nama basis data basis data ke disk='"&Server.MapPath("backup")&""&"backuptext.dat"&"'"
set cnn=Server.createobject("adodb.koneksi")
cnn.open "driver={SQL Server};Server=nama server;uid=sa;pwd="
cnn.jalankan SQL
pada kesalahan lanjutkan berikutnya
jika salah<>0 maka
respon.tulis "Kesalahan:"&err.Descripting
kalau tidak
respon.tulis "Backup data berhasil!"
berakhir jika
%>
2. Pemulihan
<%
SQL="Pulihkan nama basis data basis data dari disk='"&Server.MapPath("backup")&""&"backuptext.dat"&"'"
set cnn=Server.createobject("adodb.koneksi")
cnn.open "driver={SQL Server};Server=nama server;uid=sa;pwd="
cnn.jalankan SQL
pada kesalahan lanjutkan berikutnya
jika salah<>0 maka
respon.tulis "Kesalahan:"&err.Descripting
kalau tidak
respon.tulis "Pemulihan data berhasil!"
berakhir jika
%>
Catatan: Pernyataan di atas adalah untuk membuat cadangan data ke direktori cadangan disk, dan nama file adalah backuptext.dat.
2. Bisakah struktur database SQL diubah di ASP?
Jawaban: ALTER TABLE
nama
ALTER TABLE — mengubah sintaks atribut tabel
ALTER TABLE tabel [ * ]
TAMBAHKAN tipe kolom [COLUMN].
ALTER TABLE tabel [ * ]
ALTER [ KOLOM ] kolom { SETEL nilai DEFAULT |.
ALTER TABLE tabel [ * ]
GANTI NAMA kolom [COLUMN] MENJADI kolom baru
ALTER TABLE tabel
GANTI NAMA KE tabel baru
ALTER TABLE tabel
TAMBAHKAN definisi batasan tabel
masukan
meja
Nama tabel yang ada yang sedang dicoba diubah www.downcodes.com .
kolom
Nama kolom yang ada atau baru.
jenis
Jenis kolom baru.
kolom baru
Nama baru dari kolom yang ada.
meja baru
Nama tabel yang baru.
definisi batasan tabel
Definisi batasan baru untuk tabel.
keluaran
tabel
MENGUBAH
Informasi dikembalikan dari kolom atau tabel yang diganti namanya.
KESALAHAN
Informasi dikembalikan jika kolom atau tabel tidak ada.
menggambarkan
ALTER TABLE mengubah definisi tabel yang ada. Formulir ADD COLUMN menambahkan kolom/field baru ke tabel menggunakan sintaks yang sama seperti CREATE TABLE. Formulir ALTER COLUMN memungkinkan Anda mengatur atau menghapus default (nilai) dari kolom/bidang. Perhatikan bahwa (nilai) default hanya berlaku untuk baris yang baru disisipkan. Klausa RENAME dapat mengubah nama tabel atau kolom/field tanpa mempengaruhi data apa pun pada tabel terkait. Oleh karena itu, tabel atau kolom/field akan tetap memiliki ukuran dan tipe yang sama setelah perintah ini dijalankan. Klausa definisi batasan tabel ADD menambahkan batasan baru ke tabel menggunakan sintaks yang sama seperti CREATE TABLE.
Jika Anda ingin mengubah properti tabel, Anda harus menjadi pemilik tabel tersebut.
Melihat
Kata kunci COLUMN berlebihan dan dapat dihilangkan.
Jika "*" mengikuti nama tabel, itu berarti bahwa perintah akan beroperasi pada tabel dan semua tabel dengan tingkat warisan lebih rendah dari tabel ini; secara default, atribut ini (perubahan) tidak akan ditambahkan ke tabel anak mana pun atau memodifikasi apa pun nama relatif dari tabel anak. Ini harus selalu dilakukan ketika menambahkan atau mengubah atribut tabel induk. Jika tidak, kueri seperti berikut di tingkat warisan
SELECT NewColumn FROM SuperClass*
tidak akan berfungsi karena tabel anak akan memiliki satu atribut lebih sedikit daripada tabel induk.
Dalam implementasi saat ini, klausa default (nilai) dan batasan untuk kolom/bidang baru diabaikan. Anda nantinya dapat mengatur default (nilai) menggunakan bentuk SET DEFAULT dari ALTER TABLE. (Anda juga harus menggunakan UPDATE untuk memperbarui baris yang ada ke nilai default.)
Dalam implementasi saat ini, hanya batasan FOREIGN KEY yang dapat ditambahkan ke tabel. Untuk membuat atau menghapus batasan unik, buat indeks unik (lihat MEMBUAT INDEKS). Untuk menambahkan batasan pemeriksaan, Anda perlu membangun kembali dan memuat ulang tabel menggunakan parameter lain dari perintah CREATE TABLE.
Untuk mengubah struktur tabel, Anda harus menjadi pemilik tabel tersebut. Mengubah bagian mana pun dari struktur tabel sistem tidak diperbolehkan. Panduan Pengguna PostgreSQL memiliki informasi lebih lanjut tentang pewarisan.
Silakan merujuk ke bagian CREATE TABLE untuk deskripsi parameter yang valid.
Penggunaan Tambahkan kolom VARCHAR ke tabel:
ALTER TABLE distributor TAMBAHKAN KOLOM alamat VARCHAR(30);
Ganti nama kolom yang ada:
ALTER TABLE distributor GANTI NAMA KOLOM alamat KE kota;
Ganti nama tabel yang ada:
ALTER TABLE distributor GANTI NAMA KE pemasok;
Tambahkan batasan kunci asing ke tabel:
ALTER TABLE distributor ADD CONSTRAINT distfk FOREIGN KEY (alamat) REFERENSI alamat(alamat) MATCH FULL
Kompatibilitas
Formulir SQL92ADD COLUMN kompatibel, kecuali untuk default (nilai) dan batasan yang disebutkan di atas. Formulir ALTER COLUMN sepenuhnya kompatibel.
SQL92 mendeklarasikan beberapa fungsi tambahan untuk ALTER TABLE yang saat ini tidak didukung langsung oleh Postgres:
ALTER TABLE table DROP CONSTRAINT constrain { RESTRICT |
Menambah atau menghapus batasan tabel (seperti batasan pemeriksaan, batasan unik, atau batasan kunci asing). Untuk membuat atau menghilangkan batasan unik, dan dengan demikian membuat atau menghapus indeks unik, dan untuk mengubah jenis batasan lainnya, Anda perlu membangun kembali dan memuat ulang tabel, menggunakan parameter lain dari perintah CREATE TABLE.
Misalnya, untuk menghilangkan batasan apa pun pada distributor tabel:
CREATE TABLE temp AS SELECT * FROM distributors;
distributor DROP TABLE;
BUAT MEJA distributor SEBAGAI PILIH * DARI suhu;
DROP TABLE suhu;
ALTER TABLE tabel DROP [ KOLOM ] kolom { PEMBATASAN |.
Sebelumnya, untuk menghapus kolom yang ada, tabel harus dibuat ulang dan dimuat ulang:
BUAT TABLE temp SEPERTI yang dilakukan SELECT, kota DARI distributor;
distributor DROP TABLE;
BUAT MEJA distributor (
melakukan DECIMAL(3) DEFAULT 1,
nama VARCHAR(40) BUKAN NULL,
);
MASUKKAN KE distributor PILIH * DARI suhu;
DROP TABLE suhu;
Mengganti nama kolom/bidang dan tabel adalah ekstensi PostgreSQL. SQL92 tidak menyediakan ini.