Tôi muốn sao lưu một bảng với dữ liệu của nó từ cơ sở dữ liệu trong SQL Server bằng cách sử dụng tập lệnh.
Làm thế nào tôi có thể làm điều đó?
Tôi muốn sao lưu một bảng với dữ liệu của nó từ cơ sở dữ liệu trong SQL Server bằng cách sử dụng tập lệnh.
Làm thế nào tôi có thể làm điều đó?
Câu trả lời:
Có nhiều cách bạn có thể lấy lại bàn.
select * into mytable_backup from mytable
Tạo một bản sao của bảng mytable và mọi hàng trong đó, được gọi là mytable_backup .
Bạn có thể sử dụng tính năng "Tạo tập lệnh cho các đối tượng cơ sở dữ liệu" trên SSMS.
Cái này đã giải quyết được thách thức của tôi.
Hy vọng điều này cũng sẽ giúp bạn.
Bạn có thể tạo tập lệnh bảng cùng với dữ liệu của nó bằng các bước sau:
Để biết thêm thông tin, hãy xem blog của Eric Johnson.
Hãy thử sử dụng truy vấn sau đây sẽ tạo bảng Đáp ứng trong cùng một hoặc DB khác ("DataBase").
SELECT * INTO DataBase.dbo.BackUpTable FROM SourceDataBase.dbo.SourceTable
Sao lưu một bảng duy nhất với dữ liệu của nó từ cơ sở dữ liệu trong sql server 2008
SELECT * INTO [dbo].[tbl_NewTable]
FROM [dbo].[tbl_OldTable]
Đặt bảng trong nhóm tệp của riêng nó. Sau đó, bạn có thể sử dụng SQL Server thông thường được tích hợp sẵn trong bản sao lưu để sao lưu nhóm tệp trong đó có tác dụng sao lưu bảng.
Để sao lưu nhóm tệp, hãy xem: https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/back-up-files-and-filegroups-sql-server
Để tạo bảng trên nhóm tệp không phải mặc định (rất dễ), hãy xem: Tạo bảng trên nhóm tệp khác với nhóm tệp mặc định
Truy vấn này chạy cho tôi (cho MySQL). mytable_backup phải có trước khi truy vấn này chạy.
insert into mytable_backup select * from mytable
Một cách tiếp cận khác mà bạn có thể thực hiện nếu bạn cần sao lưu một bảng từ nhiều bảng trong cơ sở dữ liệu là:
Tạo tập lệnh của (các) bảng cụ thể từ cơ sở dữ liệu (Nhấp chuột phải vào cơ sở dữ liệu, nhấp vào Tác vụ> Tạo tập lệnh ...
Chạy tập lệnh trong trình chỉnh sửa truy vấn. Bạn phải thay đổi / thêm dòng đầu tiên (USE DatabaseName) trong tập lệnh vào cơ sở dữ liệu mới để tránh gặp phải lỗi "Cơ sở dữ liệu đã tồn tại".
Nhấp chuột phải vào cơ sở dữ liệu mới được tạo và nhấp vào Tác vụ> Sao lưu ... Bản sao lưu sẽ chứa (các) bảng đã chọn từ cơ sở dữ liệu gốc.