Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> SQL Server

SQL Server में TRUNCATE TABLE कमांड

SQL Server में TRUNCATE TABLE कमांड

TRUNCATE TABLE स्टेटमेंट का उपयोग SQL Server में एक टेबल से सभी रिकॉर्ड्स को हटाने के लिए किया जाता है। यह कमांड DELETE कमांड के समान काम करती है लेकिन WHERE क्लॉज के बिना।

SQL Server में TRUNCATE TABLE कमांड का सिंटैक्स

TRUNCATE TABLE [ten_CSDL.] [ten_schema.] ten_bang
[ WITH (PARTITIONS (so_phanvung
| so_phanvung TO so_phanvung
| so_phanvung TO so_phanvung hanvung))];

चर नाम या मान

ten_CSDL

आप पर निर्भर। यदि निर्दिष्ट है, तो यह डेटाबेस का नाम है।

ten_schema

वैकल्पिक। यह स्कीमा का नाम है (स्कीमा या नेमस्पेस के रूप में अनुवादित) जिससे टेबल संबंधित है।

ten_bang

वह टेबल जिससे आप रिकॉर्ड हटाना चाहते हैं।

WITH (PARTITIONS (so_phanvung | so_phanvung TO so_phanvung)

वैकल्पिक और केवल पार्टीशन टेबल के साथ उपयोग किया जा सकता है। यदि निर्दिष्ट है, तो so_phanvung इस टेबल में हटाने के लिए क्षेत्र की संख्या है। कई क्षेत्रों को हटाने के लिए, मानों को अल्पविराम से अलग करें या संख्यात्मक पार्टीशन मानों की सीमा का उपयोग करें। यदि आप इस क्लॉज का उपयोग नॉन-पार्टीशन टेबल के साथ करते हैं, तो SQL Server त्रुटि रिपोर्ट करेगा। यह सुविधा SQL Server के सभी संस्करणों में उपलब्ध नहीं है।

नोट

  1. यदि आप टेबल में सभी रिकॉर्ड्स हटाते हैं, तो हर इंडेंटिटी कॉलम पर काउंटर शुरुआत से दोहराया जाएगा।
  2. फॉरेन की द्वारा संदर्भित टेबल में सभी रिकॉर्ड्स हटाए नहीं जा सकते।
  3. टेबल में पूरे रिकॉर्ड को हटाने से पहले, इसमें ALTER TABLE के रूप में प्राथमिकता होनी चाहिए।

उदाहरण

SQL Server में, यदि आपको डेटा पुनर्प्राप्त करने की आवश्यकता नहीं है तो टेबल में सभी रिकॉर्ड्स को हटाने का TRUNCATE सबसे तेज़ तरीका है। यदि टेबल TRUNCATE है, तो हटाई गई पंक्तियों को रिकॉर्ड नहीं किया जाएगा इसलिए पिछले ऑपरेशन पर वापस नहीं जा सकते। TRUNCATE, DROP कमांड के साथ टेबल हटाने या CREATE के साथ नया बनाने से भी आसान है। नीचे उदाहरण देखें।

TRUNCATE TABLE nhanvien;

यह उदाहरण टेबल में सभी रिकॉर्ड्स को हटा देगा।

उपरोक्त कमांड नीचे दिए गए DELETE कमांड के बराबर है।

DELETE FROM nhanvien;

ये दोनों कमांड टेबल में सभी डेटा को हटा देते हैं। अंतर यह है कि DELETE कमांड के साथ आप हटाने से पहले ऑपरेशन पर वापस जा सकते हैं यदि आप TRUNCATE के साथ रहना चाहते हैं।

आइए डेटाबेस नाम के साथ एक और उदाहरण देखें।

TRUNCATE TABLE totn.danhba;

यह उदाहरण totn नामक डेटाबेस में सभी danhba एंट्रीज़ को हटा देता है।

पार्टीशन के साथ उदाहरण

यदि आप 1 या 1 क्षेत्र रिकॉर्ड हटाना चाहते हैं, तो WITH PARTITIONS क्लॉज के साथ TRUNCATE TABLE कमांड का उपयोग करें।

TRUNCATE TABLE nhanvien
WITH (PARTITIONS (1 TO 5, 7));

इस उदाहरण में, टेबल एक पार्टीशन टेबल है और TRUNCATE TABLE स्टेटमेंट इस टेबल पर क्षेत्र 1 से 5 और क्षेत्र 7 के रिकॉर्ड्स को हटा देगा।

अक्सर पूछे जाने वाले प्रश्न

प्रश्न: क्या मैं SQL Server में TRUNCATE TABLE कमांड निष्पादित करने के बाद डेटाबेस को पुरानी स्थिति में वापस ला सकता हूं (रोलबैक)?

उत्तर: TRUNCATE TABLE कमांड को ट्रांजैक्शन का उपयोग करके रोलबैक किया जा सकता है। उदाहरण नीचे दिया गया है।

CREATE TABLE bang_test (cot1 int);

INSERT INTO bang_test VALUES (1);
INSERT INTO bang_test VALUES (2);
INSERT INTO bang_test VALUES (3);

-- ट्रांजैक्शन शुरू करें
BEGIN TRAN;

-- टेबल में रिकॉर्ड्स हटाएं
TRUNCATE TABLE dbo.bang_test;

-- हटाए गए रिकॉर्ड्स वाली टेबल रोलबैक करें
ROLLBACK;

SELECT * FROM bang_test;

उपरोक्त SELECT स्टेटमेंट नीचे दिए गए रिकॉर्ड्स के परिणाम वापस करेगा।

cot1
----------
1
2
3

इस प्रकार, डेटाबेस स्थिति पुरानी स्थिति में बहाल हो गई है और 3 रिकॉर्ड्स bang_test पर बने रहते हैं।

  1. SQL Server में PIVOT क्लॉज SQL Server में PIVOT क्लॉज

    SQL Server में PIVOT क्लॉज SQL Server (Transact-SQL) में, PIVOT क्लॉज क्रॉस टेबुलेशन की अनुमति देता है जिससे डेटा को एक टेबल से दूसरी टेबल में स्थानांतरित किया जा सकता है, यानी कुल परिणाम प्राप्त करके पंक्तियों से कॉलम में ले जाया जाता है। उदाहरण डेटा टेबल में योग की गणना करता है और फिर पंक्तियों को

  1. - SQL Server में ORDER BY क्लॉज

    SQL Server में ORDER BY क्लॉज ORDER BY क्लॉज का उपयोग SQL Server के वापस किए गए परिणाम सेट में रिकॉर्ड्स को फ़िल्टर करने के लिए किया जाता है। इस क्लॉज का उपयोग केवल SELECT स्टेटमेंट में किया जा सकता है। ORDER BY क्लॉज सिंटैक्स SELECT bieu_thuc FROM bang [WHERE dieu_kien] ORDER BY bieu_thuc [ASC | D

  1. - SQL Server में SELECT कमांड

    SQL Server में SELECT स्टेटमेंट यह ट्यूटोरियल आपको सिंटैक्स और उदाहरणों के साथ SQL Server SELECT स्टेटमेंट्स (T-SQL) का उपयोग करने में मदद करेगा। SELECT वह कमांड है जिसका उपयोग SQL Server डेटाबेस में एक या अधिक तालिकाओं से परिणाम प्राप्त करने के लिए किया जाता है। SELECT स्टेटमेंट सिंटैक्स सरल रूप म