Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर डेटाबेस में सभी तालिकाओं से सभी पंक्तियों को कैसे हटाएं?

ध्यान दें कि यदि आपके पास कोई संदर्भात्मक अखंडता सेट है, तो TRUNCATE काम नहीं करेगा।

उस स्थिति में, यह काम करेगा:

EXEC sp_MSForEachTable 'DISABLE TRIGGER ALL ON ?'
GO
EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
GO
EXEC sp_MSForEachTable 'SET QUOTED_IDENTIFIER ON; DELETE FROM ?'
GO
EXEC sp_MSForEachTable 'ALTER TABLE ? WITH CHECK CHECK CONSTRAINT ALL'
GO
EXEC sp_MSForEachTable 'ENABLE TRIGGER ALL ON ?'
GO

संपादित करें:स्पष्ट होने के लिए, ? बयानों में एक ? . है . इसे sp_MSForEachTable . द्वारा तालिका नाम से बदल दिया गया है प्रक्रिया।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SqlConnection.Close () स्टेटमेंट का उपयोग करके अंदर

  2. SQL केस संवेदनशील स्ट्रिंग तुलना करें

  3. SQL सर्वर में SHOWPLAN_XML कैसे काम करता है

  4. SQL Server 2008 में FREETEXT क्वेरीज़ वाक्यांश मिलान नहीं

  5. कुल रिकॉर्ड संख्या के साथ रिकॉर्ड्स का सबसेट प्राप्त करना