Cắt ngắn trong SQL là một thao tác DDL gắn nhãn các phạm vi của bảng để cấp phát DE. Tìm hiểu cách xóa tất cả dữ liệu khỏi bảng hiện có bằng bảng cắt ngắn!

Bạn đang xem : cắt bớt hàm trong sql

Câu lệnh TRUNCATE TABLE trong SQL là một thao tác Ngôn ngữ định nghĩa dữ liệu (DDL) gắn nhãn các phạm vi của bảng để phân bổ DE (trống để sử dụng lại). Quy trình này loại bỏ tất cả dữ liệu khỏi bảng một cách dễ dàng, thường bỏ qua nhiều cơ chế kiểm tra tính toàn vẹn. Nó được đưa vào tiêu chuẩn SQL : 2008 lần đầu tiên.

Để xóa tất cả dữ liệu khỏi bảng hiện có, hãy sử dụng thứ tự BẢNG TRUNCATE trong SQL. Bạn cũng có thể sử dụng lệnh DROP TABLE để xóa toàn bộ bảng. Nhưng Truncate sẽ xóa toàn bộ cấu trúc bảng khỏi cơ sở dữ liệu và bạn sẽ cần tạo lại bảng nếu muốn lưu trữ bất kỳ dữ liệu nào.

Khóa học MIỄN PHÍ: Giới thiệu về Phân tích dữ liệu

Thông tin cơ bản về Phân tích dữ liệu chỉ cần một lần nhấp!

Bắt đầu học Khóa học MIỄN PHÍ: Giới thiệu về Phân tích dữ liệu

Cú pháp:

Cú pháp cơ bản của truy vấn Cắt ngắn trong SQL như sau:

BẢNG TRUNCATE Tb_name;

Mã:

Làm theo các bước bên dưới để thực hiện Cắt ngắn trong SQL.

1. Tạo khách hàng trong bảng với cust_id, Cust_name, Cust_age và Cust_address

TruncateInSQL_1

2. Đối với Cắt ngắn trong SQL, hãy chèn các bản ghi vào bảng customer_data sau với các đầu vào thích hợp.

Mã:

Chèn vào customer_datavalues ​​(1, ’aaa’, 20, ’AAA’);

Chèn vào customer_datavalues ​​(2, ‘bbb’, 20, ‘BBB’);

Chèn vào customer_datavalues ​​(3, ‘ccc’, 20, ‘CCC’);

Chèn vào customer_datavalues ​​(4, ‘ddd’, 20, ‘DDD’);

Chọn * từ dữ liệu_khách_hàng;

TruncateInSQL_2

3. Việc cắt ngắn trong SQL có thể được thực hiện ngay bây giờ bằng cách sử dụng đoạn mã sau.

Mã:

TRUNCATE TABLE customer_data;

TruncateInSQL_3.

4. Đối với Truncate trong SQL, khi bảng bị cắt bớt, dữ liệu khỏi bảng sẽ bị xóa. Đây là cách bạn có thể tìm nạp dữ liệu từ bảng.

Mã:

Chọn * từ dữ liệu_khách_hàng;

TruncateInSQL_4

Khi cố gắng hiển thị các bản ghi từ bảng đó, nó sẽ hiển thị lỗi không tìm thấy dữ liệu trên màn hình đầu ra. Điều này là do nó xóa tất cả các bản ghi khỏi bảng cụ thể đó.

Ngay cả khi sử dụng ROLLBACK, nó không khôi phục cấu trúc bảng từ cơ sở dữ liệu.

Sử dụng mã sau để biết sự khác biệt trong hoạt động cắt ngắn.

Mã:

khôi phục;

Sau khi thao tác khôi phục cố gắng hiển thị bản ghi, nó có thể hiển thị cùng một dữ liệu không tìm thấy trên màn hình đầu ra. Nhưng bạn có thể cuộn cấu trúc bảng lại. Ngoại trừ, không thể truy xuất dữ liệu.

TruncateInSQL_5

TruncateInSQL_6.

Đối số với hàm cắt ngắn trong SQL:

Hàm TRUNCATE () trả về n với d chữ số thập phân bị cắt bớt. Nó sẽ cắt bớt n đến 0 chữ số thập phân nếu bạn bỏ sót d. Hàm cắt bớt số n đến d chữ số còn lại đến dấu thập phân nếu d là số âm. MySQL nhận dạng tính năng TRUNCATE (). Mặt khác, MySQL cần cả đối số n và d.

Xem Thêm  Hợp nhất danh sách (8 cách) • dữ liệu - cách hợp nhất danh sách trong python

Mã:

Động vật trong BẢNG TRUNCATE

CÓ Phân vùng (1 đến 2, 4);

Trước khi cắt bớt, bảng có dữ liệu như hình dưới đây.

TruncateInSQL_7

Sau khi thực hiện truy vấn bảng cắt ngắn, kết quả sau sẽ xuất hiện.

TruncateInSQL_8

So sánh giữa Xóa & amp; Cắt ngắn:

BẢNG TRUNCATE có những ưu điểm sau so với câu lệnh DELETE:

  • Lệnh truncate xóa tất cả các hàng của bảng. Ở đây, bạn không thể sử dụng mệnh đề Where.
  • Thứ tự DDL là như thế nào.
  • Để xóa tất cả dữ liệu, lệnh SQL Truncate sẽ khóa bảng và trang.
  • Lệnh cắt ngắn không thêm các mục vào nhật ký giao dịch cho mỗi hàng đã xóa.
  • Thao tác này nhanh hơn lệnh xóa.
  • Câu lệnh DELETE xóa từng hàng một và nó ghi lại từng hàng đã xóa trong nhật ký giao dịch. BẢNG TRUNCATE xóa dữ liệu bằng cách di chuyển lại các trang dữ liệu đã được sử dụng để lưu trữ dữ liệu bảng và nó chỉ ghi lại trang được di chuyển lại trong nhật ký giao dịch.
  • Mỗi hàng trong bảng bị khóa để xóa khi câu lệnh DELETE được sử dụng với một khóa hàng. TRUNCATE TABLE khóa bảng và trang (bao gồm khóa giản đồ (SCH-M)), nhưng không khóa từng hàng
  • Bảng vẫn có thể chứa các trang trống sau khi câu lệnh DELETE được thực thi. Ví dụ: không thể phân bổ các trang trống trong một đống, không thể phân bổ trước mà không nhận được một khóa bảng độc quyền (LCK M X). Bảng (đống) sẽ chứa một số trang trống nếu thao tác xóa không sử dụng khóa bảng. Thao tác xóa các chỉ mục có thể để lại các trang trống nhưng sẽ xử lý các trang này một cách nhanh chóng.

Khi nào không sử dụng lược bớt trong SQL

Truy vấn cắt ngắn được sử dụng để xóa bản ghi khỏi các bảng. Trong một số trường hợp, truy vấn cắt ngắn không thể thay đổi bản ghi dữ liệu.

Sau đây là những hạn chế để sử dụng truy vấn cắt ngắn:

  • Một hạn chế chính ở nước ngoài áp dụng cho chúng. Bảng có khóa ngoại tự tham chiếu có thể bị cắt bớt.
  • Để trở thành một phần của chế độ xem được lập chỉ mục.
  • Sao chép giao dịch hoặc sao chép hợp nhất được sử dụng để xuất bản dữ liệu.
  • Phiên bản hệ thống tạm thời.
  • Một hạn chế EDGE được sử dụng để đề cập đến chúng.
  • Câu lệnh EXPLAIN không cho phép bạn TRUNCATE TABLE.
  • BẢNG TRUNCATE không được phép sử dụng trong một giao dịch.

Cắt nhỏ bảng ở kích thước lớn

Có thể loại bỏ hoặc cắt bớt các bảng có hơn 128 phạm vi trong Microsoft SQL Server mà không yêu cầu khóa đồng thời trên tất cả các phạm vi cần thiết để loại bỏ.

Quyền cắt bớt

Quyền ALTER đối với tên bảng là mức tối thiểu.

Chủ sở hữu bảng, thành viên của chức năng máy chủ cố định sysadmin, chủ sở hữu DB và vai trò cơ sở dữ liệu cố định quản trị viên DBDDL có quyền TRUNCATE TABLE theo mặc định và chúng không thể chuyển nhượng.

Tuy nhiên, bạn có thể sử dụng câu lệnh EXEC TRUNCATE TABLE để bao gồm câu lệnh TRUNCATE TABLE trong một mô-đun, chẳng hạn như một thủ tục được lưu trữ và cấp cho mô-đun đủ quyền.

Xem Thêm  Tester là gì? Kỹ năng nào cần để trở thành Tester giỏi? - tài liệu istqb tiếng việt

Chương trình Thạc sĩ Phân tích Kinh doanh

Có được kiến ​​thức chuyên môn về các công cụ Phân tích Kinh doanh

Khám phá Chương trình Chương trình Thạc sĩ Phân tích Kinh doanh

Cắt bớt bảng

Để xóa tất cả các bản ghi khỏi dữ liệu bảng customer_data, bạn có thể bao gồm truy vấn chọn trước và sau thao tác cắt ngắn. Với sự trợ giúp của câu lệnh select này, bạn có thể dễ dàng hiểu nó đã xóa hoàn toàn các bản ghi khỏi bảng.

Tạo dữ liệu bảng customer_data (số cust_id (10), cust_namevarchar (20), số cust_age (10), cust_addressvarchar (4));

Chèn vào customer_datavalues ​​(1, ’aaa’, 20, ’AAA’);

Chọn * từ dữ liệu_khách_hàng;

TruncateInSQL_9

Cắt bớt dữ liệu của bảng customer_data;

Chọn * từ dữ liệu_khách_hàng;

TruncateInSQL_10

Có được kiến ​​thức chuyên môn về các công cụ và kỹ thuật phân tích kinh doanh mới nhất với Chương trình chứng nhận nhà phân tích kinh doanh . Đăng ký ngay bây giờ!

Kết luận

Truncate thường cực kỳ nhanh, là điều hoàn hảo để xóa dữ liệu khỏi bảng tạm thời.

Trong SQL rút gọn, không giống như drop table, xóa toàn bộ cấu trúc của bảng, giữ cấu trúc của bảng để sử dụng trong tương lai.

Vì không thể hoàn tác việc xóa bảng hoặc cơ sở dữ liệu bằng câu lệnh DROP, nên phải sử dụng cẩn thận. Tham khảo hướng dẫn của chúng tôi về DROP Column để hiểu cách xóa một hoặc nhiều cột khỏi bảng trong SQL.

Để trích xuất các hàng từ một bảng, lệnh SQL Delete và SQL Truncate hoạt động tốt. Bài viết này đã trả lời tất cả các câu hỏi của bạn về các lệnh loại bỏ và cắt ngắn SQL Server và làm rõ sự khác biệt giữa chúng. Bạn nên sử dụng lệnh truncate một cách thận trọng vì nó loại bỏ tất cả các hàng khỏi bảng.

Nếu bạn muốn có kiến ​​thức chuyên môn về ngôn ngữ lập trình SQL thì Khóa đào tạo chứng chỉ SQL của Simplilearn là dành cho bạn. Khóa học chứng chỉ SQL này cung cấp cho bạn mọi thứ bạn cần để bắt đầu làm việc với cơ sở dữ liệu SQL và kết hợp chúng vào các ứng dụng của bạn. Tìm hiểu cách tổ chức cơ sở dữ liệu của bạn một cách chính xác, viết các câu lệnh và mệnh đề SQL hiệu quả cũng như duy trì cơ sở dữ liệu SQL của bạn để có khả năng mở rộng. Khóa học này bao gồm toàn bộ kiến ​​thức cơ bản về SQL, bao quát toàn diện tất cả các công cụ truy vấn và lệnh SQL có liên quan, chứng chỉ hoàn thành khóa học được ngành công nhận và quyền truy cập suốt đời để học theo nhịp độ của bản thân.

Mặc dù SQL là một ngôn ngữ cũ nhưng ngày nay nó vẫn rất quan trọng khi các doanh nghiệp trên toàn thế giới thu thập một lượng lớn dữ liệu để mở rộng. SQL thường xuyên nằm trong số các kỹ năng công nghệ được yêu cầu nhiều nhất và thành thạo nó sẽ nâng cao bộ kỹ năng của bạn.

Xem Thêm  Độ dài chuỗi Python | Ví dụ về phương thức len () - hàm chiều dài trong python

Quản lý cơ sở dữ liệu và mối quan hệ, Công cụ truy vấn và lệnh SQL, Hàm tổng hợp, Nhóm theo mệnh đề, Nối bảng, Truy vấn con, Thao tác dữ liệu, Kiểm soát giao dịch, Chế độ xem và thủ tục nằm trong số các kỹ năng được đề cập.

Có bất kỳ câu hỏi nào cho chúng tôi? Hãy để lại chúng trong phần nhận xét của bài viết này và các chuyên gia của chúng tôi sẽ liên hệ lại với bạn sớm nhất có thể!


Xem thêm những thông tin liên quan đến chủ đề hàm cắt ngắn trong sql

Các hàm thường dùng trong SQL (Common Functions in SQL)

alt

  • Tác giả: Chuc Nguyen Van
  • Ngày đăng: 2021-09-14
  • Đánh giá: 4 ⭐ ( 2834 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: KHÓA HỌC ONLINE PHÂN TÍCH DỮ LIỆU XEM TẠI ĐÂY: https://lnkd.in/grB6KGbx

Hàm TRUNCATE trong MySQL

  • Tác giả: freetuts.net
  • Đánh giá: 3 ⭐ ( 9041 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn sử dụng Hàm TRUNCATE trong MySQL, xem các ví dụ về cách dùng Hàm TRUNCATE trong MySQL từ căn bản đến nâng cao, chi tiết tại đây!

Tổng Hợp Một Số Hàm Cắt Chuỗi Trong Sql Server, Chi Tiết Bài Học 19

  • Tác giả: xechaydiendkbike.vn
  • Đánh giá: 4 ⭐ ( 3002 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Mình làm một bài viết về danh sách các hàm hệ thống xử lý chuỗi trong SQL, Danh sách các hàm xử lý này mọi người có thể tìm trên MSDN hoặc trong phần System Functions trong mỗi database SQL

Một số hàm xử lý chuỗi trong sql

  • Tác giả: trungtrinh.com
  • Đánh giá: 5 ⭐ ( 3502 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tổng hợp một số hàm xử lý chuỗi quan trọng trong Ms SQL. Bất kỳ ngôn ngữ lập trình nào, chuỗi luôn là đối tượng quan trọng bậc nhất, hiểu rõ các hàm xử lý chuỗi sẽ giúp các bạn dễ dàng hơn trong quá trình lập trình.

Hàm xử lý chuỗi trong SQL

  • Tác giả: vietjack.com
  • Đánh giá: 4 ⭐ ( 8277 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hàm xử lý chuỗi 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ử.

Một số hàm sql server

  • Tác giả: chuyengiamarketing.com
  • Đánh giá: 4 ⭐ ( 1224 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Các hàm SQL server tự định nghĩa có thể hữu ích cho bạn tôi đã gới thiệu cho bạn một số hàm dùng trong lập trình cơ sở dữ liệu.tôi tiếp tục giới thiệu bạn một s

Một số hàm xử lý chuỗi trong sql

  • Tác giả: expressmagazine.net
  • Đánh giá: 5 ⭐ ( 1975 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong sql có lẽ chúng ta cũng sử dụng nhiều các hàm xử lý chuỗi. Dưới đây là các hàm xử lý chuỗi trong sql

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