好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > ASP中怎么實現SQL數據庫備份、恢復!

ASP中怎么實現SQL數據庫備份、恢復!

熱門標簽:為什么外呼系統需要預存話費呢 寧夏怎么申請400電話 外呼回撥系統圖片 常用地圖標注范圍點 企數外呼系統能用多久 辦理400電話一年多少錢 離線電子地圖標注軟件注冊 蘭州智能語音電銷機器人功能 咸陽銷售外呼系統
1、ASP中怎么實現SQL數據庫備份、恢復!
答:asp在線備份sql server數據庫:
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 形式允許你從列/字段中設置或者刪除缺省(值)。注意缺省(值)只對新插入的行有效。RENAME 子句可以在不影響相關表中任何數據的情況下更改一個表或者列/字段的名稱。因此,表或列/字段在此命令執行后仍將是相同尺寸和類型。ADD table constraint definition 子句用與 CREATE TABLE一樣的語法向表中增加一個新的約束。 

如果要改變表的屬性,你必須是表的所有者. 

注意
COLUMN 關鍵字是多余的,可以省略. 
如果"*"跟在一個表名后面,表示該命令要對該表和所有繼承級別低于該表的表進行操作;缺省時,該屬性(更改)不會增加到任何子表或修改任何子表的相關名稱。當增加或修改一個上級表(譯注:繼承級別高的表)的屬性時總是應該這樣的。否則,象下面這樣的在繼承級上進行的查詢 

SELECT NewColumn FROM SuperClass*
將不能工作,因為子表會比上級表少一個屬性。 
在目前的實現里,新列/字段的缺省(值)和約束子句會被忽略。你可以隨后用 ALTER TABLE 的 SET DEFAULT 形式設置缺省(值)。(你還不得不用 UPDATE 把已存在行更新為缺省值。) 

在目前的實現里,只有 FOREIGN KEY 約束可以增加到表中.要創建或者刪除一個唯一約束,可以創建一個唯一索引(參閱 CREATE INDEX).要想增加 check (檢查)約束,你需要重建和重載該表,用的參數是 CREATE TABLE 命令的其他參數. 

要修改表的結構,你必須是表的所有人。不允許更改系統表結構的任何部分。PostgreSQL 用戶手冊 里有關于繼承的更多信息. 


請參考 CREATE TABLE 部分獲取更多有效參數的描述. 

用法
向表中增加一個 VARCHAR 列: 
ALTER TABLE distributors ADD COLUMN address VARCHAR(30);
對現存列改名: 
ALTER TABLE distributors RENAME COLUMN address TO city;
對現存表改名: 
ALTER TABLE distributors RENAME TO suppliers;
向表中增加一個外鍵約束: 
ALTER TABLE distributors ADD CONSTRAINT distfk FOREIGN KEY (address) REFERENCES addresses(address) MATCH FULL
兼容性

SQL92ADD COLUMN 形式是兼容的,除了上面說的缺省(值)和約束外。ALTER COLUMN 形式是完全兼容的。 
SQL92 對 ALTER TABLE 聲明了一些附加的Postgres目前還不直接支持的功能: 

ALTER TABLE table DROP CONSTRAINT constraint { RESTRICT | CASCADE }
增加或刪除表的約束(比如象檢查約束,唯一約束或外鍵約束)。要創建或刪除一個唯一約束,對應地創建或刪除一個唯一索引,要修改其他類型的約束,你需要重建和重載該表,使用 CREATE TABLE  命令的其他參數. 
例如,刪除表 distributors 的任何約束: 

CREATE TABLE temp AS SELECT * FROM distributors;
DROP TABLE distributors;
CREATE TABLE distributors AS SELECT * FROM temp;
DROP TABLE temp;
ALTER TABLE table DROP [ COLUMN ] column { RESTRICT | CASCADE }
前,要刪除一個現存的列,表必須重新創建和重新裝載: 
CREATE TABLE temp AS SELECT did, city FROM distributors;    
DROP TABLE distributors;
CREATE TABLE distributors (
    did      DECIMAL(3)  DEFAULT 1,
    name     VARCHAR(40) NOT NULL,
);
INSERT INTO distributors SELECT * FROM temp;
DROP TABLE temp;
重命名列/字段和表名是 PostgreSQL 擴展。SQL92 沒有提供這些。

標簽:麗江 鐵嶺 溫州 泰州 昌都 家電維修 咸陽 昆明

巨人網絡通訊聲明:本文標題《ASP中怎么實現SQL數據庫備份、恢復!》,本文關鍵詞  ASP,中,怎么,實現,SQL,數據庫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP中怎么實現SQL數據庫備份、恢復!》相關的同類信息!
  • 本頁收集關于ASP中怎么實現SQL數據庫備份、恢復!的相關信息資訊供網民參考!
  • 推薦文章