T-SQL
कथन का उपयोग कर मेरे डेटाबेस में कोई पंक्तियों के बिना टेबल गिनने का कोई तरीका है?डेटाबेस में खाली टेबल कैसे गिनें?
12
A
उत्तर
15
ये लीजिए ... एक व्युत्पन्न तालिका का उपयोग कर:
1
से
@SQL Server Forums khtan, इस, सभी खाली टेबल ड्रॉप करने के लिए प्रयोग किया जाता है हो सकता है आप एक गणना उत्पादन के लिए अनुकूल हो सकता है?
declare @name varchar(128), @sql nvarchar(2000), @i int
select @name = ''
while @name < (select max(name) from sysobjects where xtype = 'U')
begin
select @name = min(name) from sysobjects where xtype = 'U' and name > @name
select @sql = 'select @i = count(*) from [' + @name + ']'
exec sp_executesql @sql, N'@i int out', @i out
if @i = 0
begin
select @sql = 'drop table [' + @name + ']'
print @sql
-- unmask next to drop the table
-- exec (@sql)
end
end
मेरे पास SQLServer नहीं है लेकिन यदि आप चाहें तो मैं उस पर एक स्टैब ले सकता हूं।
SELECT t.NAME AS TableName, sum(p.rows) as RowCounts
FROM sys.tables t
INNER JOIN sys.indexes i
ON t.OBJECT_ID = i.object_id
INNER JOIN sys.partitions p
ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
WHERE
i.name IS NULL AND i.index_id <= 1
GROUP BY
t.NAME, i.object_id, i.index_id, i.name
HAVING SUM(p.rows) = 0
4
मैं निम्नलिखित का उपयोग करें।
SELECT * FROM
(
SELECT
[TableName] = so.name,
[RowCount] = MAX(si.rows)
FROM
sysobjects so,
sysindexes si
WHERE
so.xtype = 'U'
AND
si.id = OBJECT_ID(so.name)
GROUP BY
so.name
) sub
WHERE sub.[RowCount] = 0
+0
मुझे वास्तव में यह दृष्टिकोण पसंद है क्योंकि आप केवल टेबल और पंक्ति गणना करते हैं। यदि आपको टेबल आकार या विचार, procs, आदि की आवश्यकता है तो sys.objects मदद करता है। – Rob
संबंधित मुद्दे
- 1. ओपन डीबी कनेक्शन कैसे गिनें?
- 2. डेटाबेस डिज़ाइन - खाली फ़ील्ड
- 3. SQL सर्वर 2005 डेटाबेस में प्रत्येक तालिका में प्रत्येक रिकॉर्ड को कैसे गिनें?
- 4. एसक्यूएल डेटाबेस टेबल में पॉलिमॉर्फिज्म?
- 5. Grails/Hibernate में कैसे गिनें: Message.countBy
- 6. MySQL: स्तंभों से अलग से कैसे गिनें?
- 7. सक्रिय जावास्क्रिप्ट टाइमआउट कैसे गिनें?
- 8. प्रति दिन रिकॉर्ड की संख्या कैसे गिनें?
- 9. कॉन्फ़िगरेशन फाइल बनाम डेटाबेस टेबल
- 10. एंड्रॉइड पर स्क्लाइट डेटाबेस में टेबल बनाना
- 11. डेटाबेस खोलें और sqlite3 में टेबल देखें?
- 12. एक डेटाबेस में MyISAM और InnoDB टेबल
- 13. एसक्लाइट डेटाबेस में लॉग टेबल रखते हुए?
- 14. MySQL और PHP में खाली डेटाबेस?
- 15. एसक्यूएल पूरी तरह से खाली डेटाबेस
- 16. MySQL डेटाबेस में गैर-खाली तालिकाओं की सूची
- 17. एसएसआरएस: सच्ची पंक्तियों को कैसे गिनें
- 18. एमएस विजुअल स्टूडियो टेबल एडिटर में डेटाबेस टेबल सेल में NULL कैसे दर्ज करें?
- 19. मैं अपने डेटाबेस में सभी टेबल कैसे छोड़ सकता हूं?
- 20. जावा में डेटाबेस के टेबल स्ट्रक्चर कैसे प्राप्त करें?
- 21. PHPUnit डेटाबेस एक्सटेंशन - एक खाली डेटासेट कैसे करें?
- 22. एकाधिक डेटाबेस या कई टेबल?
- 23. डेटाबेस के लिए SQL सर्वर में सभी संग्रहीत प्रक्रियाओं को कैसे गिनें?
- 24. एसक्यूएल यह जांचने के लिए कि क्या डेटाबेस खाली है (कोई टेबल नहीं)
- 25. किसी अन्य टेबल स्कीमा से खाली अस्थायी तालिका कैसे बनाएं?
- 26. पोस्टफिक्स सभी आउटगोइंग ईमेल कैसे गिनें?
- 27. विभिन्न डेटाबेस से एसोसिएट टेबल - इकाई फ्रेमवर्क
- 28. कोर डेटा डेटाबेस खाली परीक्षण है
- 29. बड़ी वेबसाइटें - एकाधिक डेटाबेस या एकाधिक टेबल?
- 30. MySQL फ्लश टेबल - वर्तमान डेटाबेस या हर डेटाबेस?
@ रूबेन्स फ़ारीस, मुझे समझ में नहीं आता, '- exec (@sql) 'पहले से ही टिप्पणी की गई है? –
ops, my bad, sorry =) –