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

SQL Server 2008 में सभी गैर-सिस्टम ऑब्जेक्ट को हटाने के लिए स्क्रिप्ट

आप हमेशा अपने सिस्टम कैटलॉग व्यू को क्वेरी कर सकते हैं और इसे आवश्यक DROP स्टेटमेंट जेनरेट करने के लिए कह सकते हैं:

SELECT 'DROP PROCEDURE [' + SCHEMA_NAME(schema_id) + '].[' + pr.NAME +']'
FROM sys.procedures pr
WHERE pr.is_ms_shipped = 0

UNION

SELECT 'DROP VIEW [' + SCHEMA_NAME(schema_id) + '].[' + v.NAME + ']'
FROM sys.views v
WHERE v.is_ms_shipped = 0

UNION

SELECT 'ALTER TABLE [' + SCHEMA_NAME(schema_id) + '].[' + OBJECT_NAME(fk.parent_object_ID) + '] DROP CONSTRAINT ' + fk.name 
FROM sys.foreign_keys fk
WHERE is_ms_shipped = 0

UNION

SELECT 'DROP TABLE [' + SCHEMA_NAME(schema_id) + '].[' + t.NAME + ']'
FROM sys.tables t
WHERE t.is_ms_shipped = 0

यह DROP ..... . की एक लंबी सूची तैयार करेगा बयान, बस उन्हें एक नई एसएसएमएस विंडो में कॉपी और पेस्ट करें और उन्हें निष्पादित करें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल में पिछले छह सप्ताह रविवार की तारीखों तक प्रत्येक सप्ताह के अनुसार समूह कैसे करें?

  2. SQL सर्वर में क्वेरी परिणाम का चयन करने के लिए अनुक्रम के साथ 'प्रारंभ' कैसे सेट करें?

  3. मैं कर्सर का उपयोग किए बिना SQL में चल रहे कुल की गणना कैसे करूं?

  4. रैंकिंग फ़ंक्शंस के बीच संबंध को समझना, ओवर (), ग्रुप बाय?

  5. एसक्यूएल सर्वर, कैस्केड डिलीट और पैरेंट/चाइल्ड टेबल