當前位置:首頁 » 編程語言 » sql備份一張數據表
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql備份一張數據表

發布時間: 2022-11-26 16:22:48

A. sql怎樣用SQL語句備份一張數據表

「AS 附近有語法錯誤」這個提示應該是SQL SERVER的,可見樓主是在SQL Server里執行的,而create table ... as是ORACLE的語句,在SQL Server里是不能執行的,SQL Server里類似的就是

select * into person_backup from person

SQL語言:

是結構化查詢語言(Structured Query Language)的簡稱。SQL語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。

B. SQL語句:怎麼對某個資料庫中的數據表進行備份與還原

1、導出整個資料庫:包括表結構和數據部分
mysqlmp -u 用戶名 -p 資料庫名 > 導出的文件名
例如:mysqlmp –u root –p 111111 test1 > test.sql

2、導出資料庫中的一個表
mysqlmp -u 用戶名 -p 資料庫名 表名> 導出的文件名
例如:mysqlmp –u root –p 111111 test1 user1> test1_user1.sql

3、導出多張表:
mysqlmp –u root –p 111111 test1 user1 user2> test1_user12.sql

4、導出一個資料庫結構:只導出表結構,不包括數據部分
mysqlmp -u root –p 111111 -d --add-drop-table test1>c:\test1.sql
-d 沒有數據
--add-drop-table 在每個 create 語句之前增加一個 drop table,以便於在每次導入
表到資料庫中時,如果發現某個表存在,先進行刪除。

5、導入資料庫
採用 source 命令,進入到 mysql 資料庫控制台。例如:
c:\>mysql -u root –p 111111
mysql>use test1 //改變當前資料庫為 test1 資料庫,注意 test1資料庫要先建好
然後使用 source 命令,後面參數為腳本文件(如前面備份的.sql 語句文件)
mysql>source c:\test1.sql

C. sql 可以備份一個資料庫中的單獨的一個表嗎

導出
EXEC master..xp_cmdshell 'bcp "select * from dbname..tablename " queryout c:\DT.txt -c -Sservername -Usa -Ppassword'
導入用 bulk insert 速度很快

D. sql2000定時自動備份資料庫中的某一張表或多張表

SQL2000中自帶的有 自動定時備份的工具啊,
不過好像是備份整個資料庫的。
1)打開企業管理器,在控制台根目錄中依次點開Microsoft SQL Server-->SQL Server組-->雙擊打開你的伺服器。
(2)然後點上面菜單中的工具-->選擇「資料庫維護計劃器」。
(3)下一步,選擇要進行自動備份的資料庫-->下一步,更新數據優化信息,這里一般不用做選擇-->下一步,檢查數據完整性,也一般不選擇。
(4)下一步,指定資料庫備份計劃,默認的是1周備份一次,點擊「更改」,選擇「每天備份」後點「確定」按鈕。
(5)下一步,指定備份磁碟目錄,選擇指定目錄,如您可以在D盤新建一個目錄如:d:\databak,然後在這里選擇「使用此目錄」,如果您的資料庫比較多最好選擇為每個資料庫建立子目錄,然後選擇「刪除早於此時間的文件」,一般設定4-7天,這看您的具體備份要求,備份文件擴展名一般都是bak就用默認的。
(6)下一步,指定事務日誌備份計劃,看您的需要做選擇-->下一步,要生成的報表,一般不做選擇-->下一步,維護計劃歷史記錄,最好用默認的選項-->下一步,完成。
(7)完成後系統很可能會提示「目標伺服器上的Sql Server Agent已停止運行」,先點「確定」完成計劃設定,然後找到桌面最右邊任務欄中的SQL綠色圖標,雙擊點開,在服務中選擇Sql Server Agent,然後點擊「運行」箭頭,選中下方的「當啟動OS時自動啟動服務」。
(8)這個時候資料庫計劃已經成功的運行了,他將按照您上面的設置進行自動備份。
(9)打開企業管理器,在控制台根目錄中依次點開Microsoft SQL Server-->SQL Server組-->雙擊打開你的伺服器-->管理-->資料庫維護計劃-->打開後可看到你設定的計劃,可以進行修改或者刪除操作。

E. 如何只備份一張資料庫表

mysqlmp -uroot --password=密碼 --opt資料庫名 表名 > 備份的名稱

例子:mysqlmp -uroot --password=psw --optVOD recfile >recfile.sql

備份資料庫VOD下的recfile表,如果只想保留表的結構而不帶數據

mysqlmp -uroot --password=psw --optVOD recfile -d >recfile.sql

(5)sql備份一張數據表擴展閱讀:

Sqlserver備份語句

1、完整備份

Backup Database NorthwindCS

To disk='G:BackupNorthwindCS_Full_20070908.bak'

2、差異備份

Backup Database NorthwindCS

To disk='G:BackupNorthwindCS_Diff_20070908.bak'

With Differential

3、日誌備份 ,默認截斷日誌

Backup Log NorthwindCS

To disk='G:BackupNorthwindCS_Log_20070908.bak'

4、日誌備份, 不截斷日誌

Backup Log NorthwindCS

To disk='G:BackupNorthwindCS_Log_20070908.bak'

With No_Truncate

5、文件備份

Exec Sp_Helpdb NorthwindCS --查看數據文件

Backup Database NorthwindCS

File='NorthwindCS' --數據文件的邏輯名

To disk='G:BackupNorthwindCS_File_20070908.bak'

F. 在SQL Service2008在同一個資料庫中如何把一個表備份到另一份表中

單純的表的備份是沒有工具的。 給你2個思路供你選擇:
1.把你原來的表重新命名一個名字成為備份的表。創建一個新的表,命名為原來的表名字,表結構一致。這樣就可以備份表了。當然你要考慮好你的新的表的索引和約束。
2.你可以創建一個新表, 名字無所謂,但是表結構要一致。 然後把你現在的表的所有內容通過色了查找後插入的方法 備份到新的表裡。 就是insert into newtable (select * from oldtable)

G. mysql中怎麼單獨備份一個表

備份單個表的語句為:mysqlmp-uroot-p資料庫名tb_name>d:bb.sql;備份的目的有三個:

  • 做災難恢復:對損壞的數據進行恢復和還原;

  • 需求改變:因需求改變而需要把數據還原到改變以前;

  • 測試:測試新功能是否可用。

備份需要考慮的問題:

  • 可以容忍丟失多長時間的數據;

  • 恢復數據要在多長時間內完;

  • 恢復的時候是否需要持續提供服務;

  • 恢復的對象,是整個庫,多個表,還是單個庫,單個表。

H. sql server怎麼備份表

在SSMS中右擊你要備份的資料庫,選擇「任務」--「備份」,在備份對話框中默認選擇完整備份,可以根據自己需要更改;底下在「目標」里點擊「添加」進入選擇備份目錄和備份文件名,完成後點確定開始備份,等待備份完成到剛選擇的目錄中查看

I. 如何只備份一張資料庫表

mysqlmp -uroot --password=密碼 --opt資料庫名 表名 > 備份的名稱

例子:mysqlmp -uroot --password=psw --optVOD recfile >recfile.sql

備份資料庫VOD下的recfile表,如果只想保留表的結構而不帶數據

mysqlmp -uroot --password=psw --optVOD recfile -d >recfile.sql

(9)sql備份一張數據表擴展閱讀:

Sqlserver備份語句

1、完整備份

Backup Database NorthwindCS

To disk='G:BackupNorthwindCS_Full_20070908.bak'

2、差異備份

Backup Database NorthwindCS

To disk='G:BackupNorthwindCS_Diff_20070908.bak'

With Differential

3、日誌備份 ,默認截斷日誌

Backup Log NorthwindCS

To disk='G:BackupNorthwindCS_Log_20070908.bak'

4、日誌備份, 不截斷日誌

Backup Log NorthwindCS

To disk='G:BackupNorthwindCS_Log_20070908.bak'

With No_Truncate

5、文件備份

Exec Sp_Helpdb NorthwindCS --查看數據文件

Backup Database NorthwindCS

File='NorthwindCS' --數據文件的邏輯名

To disk='G:BackupNorthwindCS_File_20070908.bak'

J. 在sql server 中如何備份和恢復單個表

如果只想備份或恢復單個表而不想備份或恢復整個資料庫的話,往往有以下方法:
1.在Sql server2000 中可以使用DTS來將該表的數據導出成另外的文件格式.當需要恢復時,可以將該文件中數據再通過DTS導入;或者建立DTS腳本來完成
2.使用命令bcp:
導出到filename文件中:
Master..xp_CmdShell 'bcp 庫名..表名 out D:\filename-c -Sservername -Usa -Ppassword'---導入:Master..xp_cmdShell 'bcp 庫名..表名 in D:\filename -c -Sservername -Usa -Ppassword'