DROP DATABASE (Transact-SQL)

Bạn đang xem: thả máy chủ sql cơ sở dữ liệu

DROP DATABASE (Transact-SQL)

Trong bài viết này

Áp dụng cho: SQL Server (tất cả các phiên bản được hỗ trợ) Cơ sở dữ liệu Azure SQL Azure SQL Managed Instance Azure Synapse Analytics Hệ thống phân tích nền tảng (PDW)

Xóa một hoặc nhiều cơ sở dữ liệu người dùng hoặc ảnh chụp nhanh cơ sở dữ liệu khỏi một phiên bản của SQL Server.

Quy ước về cú pháp Transact-SQL

Cú pháp

  - Cú pháp SQL Server
DROP DATABASE [NẾU TỒN TẠI] {database_name | database_snapshot_name} [, ... n] [;]
 
  - Cơ sở dữ liệu Azure SQL, Phân tích Azure Synapse và Cú pháp Hệ thống Nền tảng Analytics
DROP DATABASE database_name [;]
 

Lưu ý

Để xem cú pháp Transact-SQL cho SQL Server 2014 trở về trước, hãy xem Tài liệu về các phiên bản trước .

Đối số

NẾU TỒN TẠI
Áp dụng cho : SQL Server (SQL Server 2016 (13.x) đến phiên bản hiện tại ).

Chỉ hủy cơ sở dữ liệu có điều kiện nếu nó đã tồn tại.

database_name
Chỉ định tên của cơ sở dữ liệu sẽ bị xóa. Để hiển thị danh sách cơ sở dữ liệu, hãy sử dụng chế độ xem danh mục sys.databases .

database_snapshot_name
Áp dụng cho : SQL Server 2008 trở lên.

Chỉ định tên của ảnh chụp nhanh cơ sở dữ liệu sẽ bị xóa.

Nhận xét chung

Cơ sở dữ liệu có thể bị loại bỏ bất kể trạng thái của nó: ngoại tuyến, chỉ đọc, nghi ngờ, v.v. Để hiển thị trạng thái hiện tại của cơ sở dữ liệu, hãy sử dụng chế độ xem danh mục sys.databases .

Bạn chỉ có thể tạo lại cơ sở dữ liệu bị hỏng bằng cách khôi phục bản sao lưu. Ảnh chụp nhanh cơ sở dữ liệu không thể được sao lưu và do đó, không thể khôi phục được.

Khi cơ sở dữ liệu bị hỏng, cơ sở dữ liệu chính sẽ được sao lưu.

Bỏ cơ sở dữ liệu sẽ xóa cơ sở dữ liệu khỏi một phiên bản của SQL Server và xóa các tệp đĩa vật lý được cơ sở dữ liệu sử dụng. Nếu cơ sở dữ liệu hoặc bất kỳ tệp nào của nó ngoại tuyến khi nó bị rơi, các tệp đĩa sẽ không bị xóa. Có thể xóa các tệp này theo cách thủ công bằng cách sử dụng Windows Explorer. Để xóa cơ sở dữ liệu khỏi máy chủ hiện tại mà không xóa các tệp khỏi hệ thống tệp, hãy sử dụng sp_detach_db .

Cảnh báo

Việc loại bỏ cơ sở dữ liệu có các bản sao lưu FILE_SNAPSHOT được liên kết với nó sẽ thành công, nhưng các tệp cơ sở dữ liệu có ảnh chụp nhanh được liên kết sẽ không bị xóa để tránh làm mất hiệu lực của các bản sao lưu tham chiếu đến các tệp cơ sở dữ liệu này. Tệp sẽ bị cắt bớt, nhưng sẽ không bị xóa thực tế để giữ nguyên các bản sao lưu FILE_SNAPSHOT. Để biết thêm thông tin, hãy xem Sao lưu và khôi phục máy chủ SQL với Dịch vụ lưu trữ Microsoft Azure Blob . Áp dụng cho : SQL Server 2016 (13.x) đến phiên bản hiện tại .

Xem Thêm  Các lớp và đối tượng C ++ - lớp c ++ là gì

Máy chủ SQL

Việc thả ảnh chụp nhanh cơ sở dữ liệu sẽ xóa ảnh chụp nhanh cơ sở dữ liệu khỏi một phiên bản của SQL Server và xóa các tệp thưa thớt của Hệ thống tệp NTFS vật lý được sử dụng bởi ảnh chụp nhanh. Để biết thông tin về cách sử dụng các tệp thưa thớt theo ảnh chụp nhanh cơ sở dữ liệu, hãy xem Ảnh chụp nhanh cơ sở dữ liệu . Việc thả một ảnh chụp nhanh cơ sở dữ liệu sẽ xóa bộ đệm ẩn kế hoạch cho phiên bản SQL Server. Xóa bộ nhớ cache của kế hoạch gây ra việc biên dịch lại tất cả các kế hoạch thực thi tiếp theo và có thể gây ra sự giảm đột ngột, tạm thời trong hiệu suất truy vấn. Đối với mỗi bộ nhớ đệm đã được xóa trong bộ đệm ẩn kế hoạch, nhật ký lỗi SQL Server chứa thông báo thông tin sau: “SQL Server đã gặp phải% d lần xuất hiện bộ nhớ đệm cho ‘% s’ bộ đệm ẩn nhất (một phần của bộ đệm ẩn kế hoạch) do một số bảo trì cơ sở dữ liệu hoặc cấu hình lại các hoạt động ”. Thông báo này được ghi lại sau mỗi năm phút với điều kiện là bộ nhớ cache được xóa trong khoảng thời gian đó.

Khả năng tương tác

Máy chủ SQL

Để loại bỏ cơ sở dữ liệu được xuất bản để sao chép giao dịch, hoặc đã xuất bản hoặc đăng ký để hợp nhất sao chép, trước tiên bạn phải xóa bản sao khỏi cơ sở dữ liệu. Nếu cơ sở dữ liệu bị hỏng hoặc bản sao trước tiên không thể bị xóa hoặc cả hai, trong hầu hết các trường hợp, bạn vẫn có thể xóa cơ sở dữ liệu bằng cách sử dụng ALTER DATABASE để đặt cơ sở dữ liệu ngoại tuyến và sau đó loại bỏ nó.

Nếu cơ sở dữ liệu liên quan đến việc vận chuyển nhật ký, hãy xóa vận chuyển nhật ký trước khi bỏ cơ sở dữ liệu. Để biết thêm thông tin, hãy xem Giới thiệu về Vận chuyển Nhật ký .

Hạn chế và Hạn chế

Cơ sở dữ liệu hệ thống không thể bị xóa.

Câu lệnh DROP DATABASE phải chạy ở chế độ tự động gửi và không được phép trong một giao dịch rõ ràng hoặc ẩn. Chế độ tự động gửi là chế độ quản lý giao dịch mặc định.

Cảnh báo

Bạn không thể bỏ một cơ sở dữ liệu hiện đang được sử dụng. Điều này có nghĩa là khóa được giữ để đọc hoặc viết bởi bất kỳ người dùng nào. Một cách để xóa người dùng khỏi cơ sở dữ liệu là sử dụng ALTER DATABASE để đặt cơ sở dữ liệu thành SINGLE_USER. Trong chiến lược này, bạn nên thực thi CƠ SỞ DỮ LIỆU ALTER và CƠ SỞ DROP DROP trong cùng một đợt, để tránh kết nối khác yêu cầu một phiên người dùng được phép. Xem Ví dụ D bên dưới .

Máy chủ SQL

Mọi ảnh chụp nhanh cơ sở dữ liệu trên cơ sở dữ liệu phải được xóa trước khi cơ sở dữ liệu đó có thể bị xóa.

Xem Thêm  SQL là gì và nó hoạt động như thế nào? Hướng dẫn về ngôn ngữ truy vấn có cấu trúc - truy vấn sql là gì

Bỏ kích hoạt cơ sở dữ liệu cho Cơ sở dữ liệu Stretch không xóa dữ liệu từ xa. Nếu bạn muốn xóa dữ liệu từ xa, bạn phải xóa nó theo cách thủ công.

Cơ sở dữ liệu Azure SQL

Bạn phải được kết nối với cơ sở dữ liệu chính để thả cơ sở dữ liệu.

Câu lệnh DROP DATABASE phải là câu lệnh duy nhất trong lô SQL và bạn chỉ có thể loại bỏ một cơ sở dữ liệu tại một thời điểm.

Azure Synapse Analytics

Bạn phải được kết nối với cơ sở dữ liệu chính để thả cơ sở dữ liệu.

Câu lệnh DROP DATABASE phải là câu lệnh duy nhất trong lô SQL và bạn chỉ có thể loại bỏ một cơ sở dữ liệu tại một thời điểm.

Quyền

Máy chủ SQL

Yêu cầu quyền CONTROL trên cơ sở dữ liệu hoặc quyền THAY MỌI CƠ SỞ DỮ LIỆU hoặc tư cách thành viên trong vai trò cơ sở dữ liệu cố định db_owner .

Cơ sở dữ liệu Azure SQL

Chỉ thông tin đăng nhập chính cấp máy chủ (được tạo bởi quá trình cấp phép) hoặc các thành viên của vai trò cơ sở dữ liệu dbmanager mới có thể bỏ cơ sở dữ liệu.

Hệ thống Nền tảng Analytics (PDW)

Yêu cầu quyền CONTROL trên cơ sở dữ liệu hoặc quyền THAY MỌI CƠ SỞ DỮ LIỆU hoặc tư cách thành viên trong vai trò cơ sở dữ liệu cố định db_owner .

Ví dụ

A. Bỏ một cơ sở dữ liệu duy nhất

Ví dụ sau đây xóa cơ sở dữ liệu Bán hàng .

  DROP DATABASE Bán hàng;
 

B. Bỏ qua nhiều cơ sở dữ liệu

Áp dụng cho : SQL Server 2008 trở lên.

Ví dụ sau đây xóa từng cơ sở dữ liệu được liệt kê.

  DROP DROP DATABASE Sales, NewSales;
 

C. Bỏ ảnh chụp nhanh cơ sở dữ liệu

Áp dụng cho : SQL Server 2008 trở lên.

Ví dụ sau đây xóa ảnh chụp nhanh cơ sở dữ liệu, có tên sales_snapshot0600 , mà không ảnh hưởng đến cơ sở dữ liệu nguồn.

  DROP DATABASE sales_snapshot0600;
 

D. Bỏ cơ sở dữ liệu sau khi kiểm tra xem nó có tồn tại không

Ví dụ sau đây trước tiên sẽ kiểm tra xem cơ sở dữ liệu có tên Bán hàng có tồn tại hay không. Nếu vậy, ví dụ sẽ thay đổi cơ sở dữ liệu có tên Bán hàng thành chế độ một người dùng để buộc ngắt kết nối tất cả các phiên khác, sau đó loại bỏ cơ sở dữ liệu. Để biết thêm thông tin về SINGLE_USER, hãy xem tùy chọn ĐẶT CƠ SỞ DỮ LIỆU .

  SỬ DỤNG tempdb;
ĐI
KHAI BÁO @SQL nvarchar (1000);
NẾU TỒN TẠI (CHỌN 1 TỪ sys.databases WHERE [name] = N'Sales ')
BẮT ĐẦU
    SET @SQL = N'USE [Bán hàng];

                 ALTER DATABASE Bán hàng ĐẶT SINGLE_USER VỚI ROLLBACK NGAY LẬP TỨC;
                 SỬ DỤNG [tempdb];

                 DROP DATABASE Bán hàng; ';
    EXEC (@SQL);
CHẤM DỨT;
 

Xem thêm


Xem thêm những thông tin liên quan đến chủ đề thả máy chủ sql cơ sở dữ liệu

Làm chủ SQL Server – Bài 8: Hướng dẫn Restore Database. Cực dễ hiểu

  • Tác giả: Học cơ sở dữ liệu cùng Trần Quốc Huy
  • Ngày đăng: 2020-02-07
  • Đánh giá: 4 ⭐ ( 1370 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Xin chào các bạn ở bài trước mình có hướng dẫn backup database và đặt lịch cho backup database. Ở bài này mình sẽ hướng dẫn các bạn Restore Database. Theo 2 cách:
    + Restore đến một bản backup bất kì.
    + Restore đến bản backup gần nhất.
    Nếu thấy hay hãy để lại 1 like và 1 lượt đăng kí kênh để mình có động lực tiếp tục ra nhiều nội dung bổ ích hơn:

    + Video Bài 7: Hướng dẫn backup và đặt lịch backup: https://www.youtube.com/watch?v=AO79NjGRH3A&list=PLEzgItGwNvPvVXXewk1RS3eJSd_FvVBUN&index=9

    Nếu có bất kì câu hỏi nào hãy liên hệ với tôi qua
    + Fanpage: https://www.facebook.com/ora.huytran/
    + Blog : https://tranquochuy.org/
    +Website: https://wecommit.com.vn/

    Tranquochuy restoredatabase database wecommit dangxuanduy
    oracle dba python deeplearning linux sql sqlserver sqlserverdatabase oracledatabase bigdata hadoop oraclegoldengate dataguard
    Tôi đang làm trong các lĩnh vực liên quan tới cơ sở dữ liệu, deep learning, bigdata, trí tuệ nhân tạo AINếu muốn tìm hiểu thêm về tôi hãy xem fanpage: https://www.facebook.com/ora.huytran/ Fanpage công ty:  https://www.facebook.com/hocvientalent5/  
    Nếu muốn tham gia group học viên của tôi thì đây là link: https://www.facebook.com/groups/3376347132378919/Nếu muốn học chuyên sâu hơn các bài giảng của tôi thì đây là link các khóa học có phí: https://talent5.com.vn/

Cài đặt MySQL Database trên máy tính Windows

  • Tác giả: thuthuat.taimienphi.vn
  • Đánh giá: 4 ⭐ ( 5779 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cai dat MySQL Database tren may tinh Windows, Cài đặt MySQL Database trên máy tính Windows

Sử dụng giá trị từ một cơ sở dữ liệu SQL Server để nhập một hộp danh sách, hộp danh sách thả xuống hoặc hộp tổ hợp

  • Tác giả: support.microsoft.com
  • Đánh giá: 4 ⭐ ( 5067 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Máy chủ SQL không thể hủy cơ sở dữ liệu vì hiện tại nó đang được sử dụng nhưng không có phiên nào được hiển thị

  • Tác giả: qastack.vn
  • Đánh giá: 5 ⭐ ( 2438 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Hãy chắc chắn rằng bạn không có các phụ thuộc như ảnh chụp nhanh cơ sở…

Thiết lập máy chủ SQL với cơ sở dữ liệu mẫu AdventureWorks trong 2 phút

  • Tác giả: helpex.vn
  • Đánh giá: 5 ⭐ ( 9495 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tôi nhớ khi tôi viết một bài đăng trên blog vào năm 2014 về cách bạn có thể thiết lập Cơ sở dữ liệu mẫu AdventureWorks trên Máy chủ SQL được lưu trữ trong Azure trong vòng chưa đầy 10 phút.…

Cách cho phép truy cập từ xa vào máy chủ cơ sở dữ liệu MariaDB / MySQL

  • Tác giả: vietnetwork.vn
  • Đánh giá: 3 ⭐ ( 8253 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cách cho phép truy cập từ xa vào máy chủ cơ sở dữ liệu MariaDB / MySQL

Cách để Tạo cơ sở dữ liệu máy chủ SQL

  • Tác giả: www.wikihow.vn
  • Đánh giá: 3 ⭐ ( 7711 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cách để Tạo cơ sở dữ liệu máy chủ SQL. Cơ sở dữ liệu máy chủ SQL là một trong những cơ sở dữ liệu phổ biến nhất hiện nay, một phần là bởi cơ sở dữ liệu này rất dễ khởi tạo và duy trì. Với chương trình giao diện đồ họa người dùng (GUI) như…

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php