asp實現sql的備份與恢復
2024-05-04 11:03:02
供稿:網友
1、備份
<%
SQL="backup database 數據庫名 to disk='"&Server.MapPath("backup")&"/"&"backuptext.dat"&"'"
set cnn=Server.createobject("adodb.connection")
cnn.open "driver={SQL Server};Server=服務器名;uid=sa;pwd="
cnn.execute SQL
on error resume next
if err<>0 then
response.write "錯誤:"&err.Descripting
else
response.write "數據備份成功!"
end if
%>
2、恢復
<%
SQL="Restore database 數據庫名 from disk='"&Server.MapPath("backup")&"/"&"backuptext.dat"&"'"
set cnn=Server.createobject("adodb.connection")
cnn.open "driver={SQL Server};Server=服務器名;uid=sa;pwd="
cnn.execute SQL
on error resume next
if err<>0 then
response.write "錯誤:"&err.Descripting
else
response.write "數據恢復成功!"
end if
%>
注:以上語句是把數據備份到磁盤的backup目錄下,文件名為backuptext.dat。
2、ASP中能修改SQL數據庫結構嗎?
答:ALTER TABLE
名稱
ALTER TABLE — 更改表屬性
語法
ALTER TABLE table [ * ]
ADD [ COLUMN ] column type
ALTER TABLE table [ * ]
ALTER [ COLUMN ] column { SET DEFAULT value DROP DEFAULT }
ALTER TABLE table [ * ]
RENAME [ COLUMN ] column TO newcolumn
ALTER TABLE table
RENAME TO newtable
ALTER TABLE table
ADD table constraint definition
Inputs
table
試圖更改的現存表的名稱.
column
現存或新的列名稱.
type
新列的類型.
newcolumn
現存列的新名稱.
newtable
表的新名稱.
table constraint definition
表的新的約束定義.
New table constraint for the table
輸出
ALTER
從被更名的列或表返回的信息.
ERROR
如果一個列或表不存在返回的信息.
描述
ALTER TABLE 變更一個現存表的定義.ADD COLUMN 形式用與 CREATE TABLE一樣的語法向表中增加一個新列/字段。ALTER COLUMN 形式允許你從列/字段中設置或者刪除缺?。ㄖ担?。注意缺?。ㄖ担┲粚π虏迦氲男杏行АENAME 子句可以在不影響相關表中任何數據的情況下更改一個表或者列/字段的名稱。因此,表或列/字段在此命令執行后仍將是相同尺寸和類型。ADD table constraint definition 子句用與 CREATE TABLE一樣的語法向表中增加一個新的約束。