DROP TABLE (Transact-SQL)

Bạn đang xem: drop table làm gì trong sql

DROP TABLE (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)

Loại bỏ một hoặc nhiều định nghĩa bảng và tất cả dữ liệu, chỉ mục, trình kích hoạt, ràng buộc và đặc điểm quyền cho các bảng đó. Bất kỳ chế độ xem hoặc quy trình được lưu trữ nào tham chiếu đến bảng đã loại bỏ phải được loại bỏ một cách rõ ràng bằng cách sử dụng DROP VIEW hoặc DROP PROCEDURE . Để báo cáo các phần phụ thuộc trên bảng, hãy sử dụng sys.dm_sql_referencing_entities .

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

Cú pháp

  - Cú pháp cho SQL Server và Azure SQL Database
  
DROP BẢNG [NẾU CÓ] {database_name.schema_name.table_name | schema_name.table_name | tên_bảng} [, ... n]
[; ]
 
  - Cú pháp cho Azure Synapse Analytics và Kho dữ liệu song song
  
DROP BẢNG {database_name.schema_name.table_name | schema_name.table_name | table_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ố

database_name
Là tên của cơ sở dữ liệu mà bảng được tạo.

Cơ sở dữ liệu Azure SQL hỗ trợ định dạng tên ba phần database_name. [schema_name] .object_name khi database_name là cơ sở dữ liệu hiện tại hoặc database_name là tempdb và object_name bắt đầu bằng #. Cơ sở dữ liệu Azure SQL không hỗ trợ tên gồm bốn phần.

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 ).

Bỏ bảng có điều kiện chỉ khi nó đã tồn tại.

schema_name
Là tên của lược đồ chứa bảng.

table_name
Có phải tên của bảng sẽ bị xóa.

Nhận xét

Không thể sử dụng DROP TABLE để loại bỏ một bảng được tham chiếu bởi ràng buộc NGOẠI KHÓA. Ràng buộc FOREIGN KEY tham chiếu hoặc bảng tham chiếu trước tiên phải được loại bỏ. Nếu cả bảng tham chiếu và bảng chứa khóa chính đều bị loại bỏ trong cùng một câu lệnh DROP TABLE, thì bảng tham chiếu phải được liệt kê trước.

Xem Thêm  Biểu thức chính quy cho Hoặc - hoặc trong regex js

Nhiều bảng có thể được đưa vào bất kỳ cơ sở dữ liệu nào. Nếu một bảng bị loại bỏ tham chiếu đến khóa chính của một bảng khác cũng đang bị loại bỏ, bảng tham chiếu có khóa ngoại phải được liệt kê trước bảng chứa khóa chính đang được tham chiếu.

Khi một bảng bị xóa, các quy tắc hoặc giá trị mặc định trên bảng sẽ mất liên kết của chúng và mọi ràng buộc hoặc trình kích hoạt được liên kết với bảng sẽ tự động bị loại bỏ. Nếu tạo lại bảng, bạn phải gắn lại các quy tắc và giá trị mặc định thích hợp, tạo lại mọi trình kích hoạt và thêm tất cả các ràng buộc bắt buộc.

Nếu bạn xóa tất cả các hàng trong bảng bằng cách sử dụng tên bảng DELETE hoặc sử dụng câu lệnh TRUNCATE TABLE, bảng sẽ tồn tại cho đến khi bị xóa.

Các bảng và chỉ mục lớn sử dụng hơn 128 phạm vi được loại bỏ theo hai giai đoạn riêng biệt: lôgic và vật lý. Trong giai đoạn logic, các đơn vị phân bổ hiện có được sử dụng bởi bảng được đánh dấu để phân bổ giao dịch và bị khóa cho đến khi giao dịch được thực hiện. Trong giai đoạn thực tế, các trang IAM được đánh dấu để phân bổ giao dịch thực tế bị loại bỏ theo lô.

Nếu bạn thả một bảng có chứa cột VARBINARY (MAX) với thuộc tính FILESTREAM, mọi dữ liệu được lưu trữ trong hệ thống tệp sẽ không bị xóa.

Khi bảng sổ cái bị xóa, các đối tượng phụ thuộc của nó (bảng lịch sử và chế độ xem sổ cái) cũng bị loại bỏ. Không thể xóa trực tiếp bảng lịch sử hoặc chế độ xem sổ cái. Hệ thống thực thi ngữ nghĩa xóa mềm khi loại bỏ các bảng sổ cái và các đối tượng phụ thuộc của nó – chúng không thực sự bị loại bỏ, mà thay vào đó chúng được đánh dấu là bị loại bỏ trong chế độ xem danh mục hệ thống và được đổi tên. Để biết thêm thông tin, hãy xem Cân nhắc và hạn chế của Sổ cái .

Xem Thêm  Cách thêm khóa chính vào bảng hiện có trong SQL Server (ví dụ T-SQL) - sql thêm khóa chính

Quan trọng

DROP TABLE và CREATE TABLE không được thực thi trên cùng một bảng trong cùng một lô. Nếu không có thể xảy ra lỗi không mong muốn.

Quyền

Yêu cầu quyền ALTER trên lược đồ chứa bảng, quyền CONTROL trên bảng hoặc tư cách thành viên trong vai trò cơ sở dữ liệu cố định db_ddladmin .

Nếu câu lệnh làm rớt một bảng sổ cái, thì cần có quyền ALTER LEDGER .

Ví dụ

A. Bỏ một bảng trong cơ sở dữ liệu hiện tại

Ví dụ sau đây xóa bảng ProductVendor1 cũng như dữ liệu và chỉ mục của nó khỏi cơ sở dữ liệu hiện tại.

  DROP TABLE ProductVendor1;
 

B. Bỏ bảng trong cơ sở dữ liệu khác

Ví dụ sau loại bỏ bảng SalesPerson2 trong cơ sở dữ liệu AdventureWorks2012 . Ví dụ này có thể được thực thi từ bất kỳ cơ sở dữ liệu nào trên phiên bản máy chủ.

  DROP TABLE AdventureWorks2012.dbo.SalesPerson2;
 

C. Bỏ bảng tạm thời

Ví dụ sau tạo một bảng tạm thời, kiểm tra sự tồn tại của nó, loại bỏ nó và kiểm tra lại sự tồn tại của nó. Ví dụ này không sử dụng cú pháp IF EXISTS có sẵn bắt đầu với SQL Server 2016 (13.x).

  TẠO BẢNG #temptable (col1 INT);
ĐI
CHÈN VÀO #temptable
GIÁ TRỊ (10);
ĐI
CHỌN * TỪ #temptable;
ĐI
NẾU OBJECT_ID (N'tempdb .. # temptable ', N'U') KHÔNG ĐẦY ĐỦ
DROP TABLE #temptable;
ĐI
- Kiểm tra độ rơi.
CHỌN * TỪ #temptable;
 

D. Bỏ bảng bằng 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 ).

Ví dụ sau tạo một bảng có tên T1. Sau đó, câu lệnh thứ hai giảm bảng. Câu lệnh thứ ba không thực hiện hành động nào vì bảng đã bị xóa, tuy nhiên, nó không gây ra lỗi.

  TẠO BẢNG T1 (Col1 INT);
ĐI
DROP BẢNG NẾU TỒN TẠI T1;
ĐI
DROP BẢNG NẾU TỒN TẠI T1;
 

Xem thêm

BẢNG ĐIỀU KHIỂN (Transact-SQL)
TẠO BẢNG (Transact-SQL)
XÓA (Giao dịch-SQL)
sp_help (Transact-SQL)
sp_spaceused (Transact-SQL)
BẢNG TRUNCATE (Transact-SQL)
DROP VIEW (Transact-SQL)
QUY TRÌNH DROP (Giao dịch-SQL)
EVENTDATA (Transact-SQL)
sys.sql_expression_dependencies (Transact-SQL)


Xem thêm những thông tin liên quan đến chủ đề drop table làm gì trong sql

SQL-07: Xóa các cột khỏi bảng bằng lệnh ALTER TABLE DROP

  • Tác giả: thân triệu
  • Ngày đăng: 2018-01-10
  • Đánh giá: 4 ⭐ ( 3958 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài này chúng ta cùng tìm hiểu và thực hành sử dụng câu lệnh ALTER TABLE DROP để xóa bỏ các cột theo mong muốn khỏi bảng. SQL cơ bản và nâng cao. hướng dẫn sử dụng SQL Workbench và SQL Server. triệu thân channel-let’s grow together!
Xem Thêm  Tạo Nút Quay lại Đầu trang jQuery với CSS [Hướng dẫn] - quay lại đầu trang jquery

Lệnh DROP TABLE hay DELETE TABLE trong SQL

  • Tác giả: nq.com.vn
  • Đánh giá: 3 ⭐ ( 1422 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

DROP Database trong SQL

  • Tác giả: websitehcm.com
  • Đánh giá: 4 ⭐ ( 9958 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: DROP Database trong SQL w3seo Câu lệnh Drop Database xóa vĩnh viễn cơ sở dữ liệu hiện có khỏi hệ thống cơ sở dữ liệu

Drop Table trong SQL

  • Tác giả: viettuts.vn
  • Đánh giá: 4 ⭐ ( 1335 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Câu lệnh DROP TABLE trong SQL được sử dụng để xóa bỏ một định nghĩa bảng và tất cả các dữ liệu, các chỉ mục, các trigger, các ràng buộc và thông số.

DROP TABLE trong SQL Server

  • Tác giả: comdy.vn
  • Đánh giá: 4 ⭐ ( 2038 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong hướng dẫn này, bạn sẽ học cách sử dụng câu lệnh DROP TABLE trong SQL Server để xóa một hoặc nhiều bảng khỏi cơ sở dữ liệu.

Lệnh DROP Table trong SQL

  • Tác giả: vietjack.com
  • Đánh giá: 4 ⭐ ( 7440 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Lệnh DROP Table trong SQL – Học SQL cơ bản nâng cao. Học SQL trực tuyến theo các bước từ Khái niệm về database, Cú pháp SQL, Truy vấn SELECT, Truy vấn INSERT, Lệnh DELETE, Truy vấn UPDATE, Ràng buộc (Constraint), Truy vấn DROP, Lệnh TRUNCATE, Từ khóa DISTINCT, Mệnh đề ORDER BY, Mệnh đề GROUP BY, Mệnh đề WHERE, Sử dụng Join, Sử dụng View, Sử dụng Sequence, Transaction, Hàm xử lý, Bảng tạm, Toán tử.

Lệnh Drop Table trong SQL

  • Tác giả: vi-magento.com
  • Đánh giá: 5 ⭐ ( 9811 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

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