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

क्या किसी स्तंभ को संदर्भित करने वाले आँकड़े उस स्तंभ को गिराए जाने से रोकते हैं?

जेएनके उत्तर में प्रस्तावित कोड काम नहीं करता है, लेकिन विचार अच्छा है। यदि आप सभी उपयोगकर्ता द्वारा बनाए गए आंकड़ों को हटाना चाहते हैं तो यह मेरा परीक्षण किया गया समाधान है:

DECLARE @sql NVARCHAR(MAX)

DECLARE statCursor CURSOR FOR 
SELECT 
    'DROP STATISTICS ' + QUOTENAME(SCHEMA_NAME(t.schema_id)) 
                        + '.' + QUOTENAME(t.name) 
                        + '.' + QUOTENAME(st.name) AS sql
FROM
    sys.stats AS st 
    INNER JOIN sys.tables AS t
        ON st.object_id = t.object_id
WHERE
    st.user_created = 1
ORDER BY 1;

OPEN statCursor;

FETCH NEXT FROM statCursor INTO @sql
WHILE @@FETCH_STATUS = 0  
BEGIN  
    PRINT @sql
    EXEC sp_executesql @sql
    FETCH NEXT FROM statCursor INTO @sql
END  
CLOSE statCursor  
DEALLOCATE statCursor


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक चयन कथन एसक्यूएल सर्वर 2005 में दो कॉलम कॉनकैट करें

  2. ईएफ का उपयोग करके इनपुट और आउटपुट पैरामीटर के साथ संग्रहीत प्रक्रिया को कैसे निष्पादित करें?

  3. SQL सर्वर 2008 में डेटाबेस से अपने डेटा के साथ एक तालिका का बैकअप लें

  4. बैकअप अनुमतियां

  5. पंक्तियों का चयन करें जो किसी अन्य तालिका में नहीं हैं, SQL सर्वर क्वेरी