टीएसक्यूएल का उपयोग कर SQL सर्वर पर डेटाबेस मौजूद है या नहीं, यह जांचने का आदर्श तरीका क्या है? यह लागू करने के लिए कई दृष्टिकोण लगता है।SQL सर्वर में कोई डेटाबेस मौजूद है या नहीं, यह जांचने के लिए कैसे करें?
उत्तर
एक माइक्रोसॉफ्ट के स्क्रिप्ट से:
DECLARE @dbname nvarchar(128)
SET @dbname = N'Senna'
IF (EXISTS (SELECT name
FROM master.dbo.sysdatabases
WHERE ('[' + name + ']' = @dbname
OR name = @dbname)))
-- code mine :)
PRINT 'db exists'
IF EXISTS (SELECT name FROM master.sys.databases WHERE name = N'YourDatabaseName')
Do your thing...
वैसे, इस एसक्यूएल सर्वर स्टूडियो से सीधे आया था, ताकि आपको इस उपकरण का उपयोग किया है, मैं सुझाव है कि आप विभिन्न "स्क्रिप्ट के साथ खेल शुरू xxxx एएस "उपलब्ध हैं जो कार्य उपलब्ध हैं। आपके जीवन को आसान बना देगा! :)
यदि 'उपयोग [मास्टर]' असुविधाजनक है, तो आप सीधे किसी भी डेटाबेस से 'master.sys.databases' के रूप में दृश्य दृश्य को संबोधित कर सकते हैं – ProfK
वास्तव में यह सबसे अच्छा उपयोग करने के लिए है:
if db_id('dms') is not null
--code mine :)
print 'db exists'
देखें https://docs.microsoft.com/en-us/sql/t-sql/functions/db-id-transact-sql
वैसे यह निश्चित रूप से छोटा और अधिक गुप्त है। जिज्ञासा से, यह बेहतर क्यों है? –
संभवतः क्योंकि डीबी_आईडी '[मास्टर] ' – Anthony
में किसी विशिष्ट स्थान पर डेटाबेस नाम की जांच करने से सुरक्षित है, हां, हां, साथ ही यह db_id() के लिए लगभग असंभव है (समान जटिलता/लागत हो सकती है) एक संख्या के लिए db_id क्वेरी के बाद स्वीकार्य उत्तर। इसलिए मैं db_id() को एक बेहतर तरीके से लागू किया जा रहा हूं, क्योंकि यह डेटाबेस डेवलपर्स द्वारा किया गया था। – Eduardo
मुझे पसंद है @ एडुआर्डो के जवाब और मैं स्वीकार किए जाते हैं जवाब पसंद आया। मुझे इस तरह से कुछ से बूलियन वापस जाना पसंद है, इसलिए मैंने इसे आपके लिए लिखा है।
CREATE FUNCTION dbo.DatabaseExists(@dbname nvarchar(128))
RETURNS bit
AS
BEGIN
declare @result bit = 0
SELECT @result = CAST(
CASE WHEN db_id(@dbname) is not null THEN 1
ELSE 0
END
AS BIT)
return @result
END
GO
अब आप इसे इस तरह उपयोग कर सकते हैं:
select [dbo].[DatabaseExists]('master') --returns 1
select [dbo].[DatabaseExists]('slave') --returns 0
- 1. डेटाबेस में कोई तालिका या स्तंभ मौजूद है या नहीं, यह जांचने के लिए कैसे करें?
- 2. SQL सर्वर: डेटाबेस में कोई Windows उपयोगकर्ता मौजूद है या नहीं, यह जांचने के लिए कि एक अलग उपयोगकर्ता नाम
- 3. SQL सर्वर में कोई तालिका चर खाली है या नहीं, यह जांचने के लिए कैसे करें?
- 4. यह जांचने के लिए कि सत्र मौजूद है या नहीं?
- 5. मानचित्र में कुंजी या मूल्य मौजूद है या नहीं, यह जांचने के लिए कैसे करें?
- 6. SQL सर्वर में कोई ट्रिगर मौजूद है या नहीं यह जांचने का सबसे पोर्टेबल तरीका क्या है?
- 7. जावास्क्रिप्ट में सरणी तत्व मौजूद है या नहीं, यह जांचने के लिए कैसे करें?
- 8. पैरामीटर में पैरामीटर मौजूद है या नहीं, यह जांचने के लिए कैसे करें?
- 9. यह जांचने के लिए कि कोई वेबपृष्ठ मौजूद है या नहीं। jQuery और/या PHP
- 10. यह जांचने के लिए कि फ़ोल्डर में कोई फ़ाइल मौजूद है या नहीं?
- 11. आईफोन: यह जांचने के लिए कि स्ट्रिंग में कोई सबस्ट्रिंग मौजूद है या नहीं?
- 12. कोई सत्र अमान्य है या नहीं, यह जांचने के लिए
- 13. यह जांचने के लिए कि कोई एफ़टीपी निर्देशिका मौजूद है
- 14. सी यह जांचने के लिए तेज़ तरीका है कि कोई निर्देशिका मौजूद है या नहीं
- 15. प्रोलॉग: यह जांचने के लिए कि कोई भविष्य मौजूद है या नहीं?
- 16. शेल स्क्रिप्ट यह जांचने के लिए कि कोई निर्देशिका मौजूद है या नहीं?
- 17. यह जांचने के लिए कि कोई ऐप सेटिंग्स कुंजी मौजूद है या नहीं?
- 18. यह जांचने के लिए कि उपयोगकर्ता परिभाषित पथ पर कोई फ़ाइल मौजूद है या नहीं?
- 19. XPath: यह जांचने के लिए कि कोई विशेषता मौजूद है या नहीं?
- 20. यह जांचने के लिए कि कोई फ़ाइल मौजूद है या C++ में पठनीय है?
- 21. यह जांचने के लिए कि क्या उपयोगकर्ता पहले से ही डेटाबेस में बनाया गया है या SQL में नहीं है?
- 22. यह जांचने के लिए कि कोई पोस्टग्रेस उपयोगकर्ता मौजूद है या नहीं?
- 23. यह जांचने के लिए कि कोई सरणी तत्व मौजूद है या नहीं?
- 24. चमेली - यह जांचने के लिए कि कोई तर्क मौजूद है या नहीं?
- 25. जेएस यह जांचने का कोई तरीका है कि कोई ईवेंट मौजूद है या नहीं?
- 26. जांचें कि कोई SQL तालिका मौजूद है
- 27. यह निर्धारित करने के लिए कि SQL सर्वर का कोई उदाहरण केस संवेदनशील है या नहीं
- 28. आइटम मौजूद है या नहीं, यह जांचने के लिए सबसे अच्छा क्या है: गणना करें (आईडी) या मौजूद (...)?
- 29. बाहरी सर्वर पर कोई फ़ाइल मौजूद है या नहीं,
- 30. मैं कैसे निर्धारित करूं कि SQL सर्वर में डेटाबेस भूमिका मौजूद है या नहीं?
किसी Microsoft स्क्रिप्ट से हो सकता है कि लेकिन यह माइक्रोसॉफ्ट अभ्यास की सिफारिश नहीं है। वे सीधे सिस्टम टेबल तक पहुंचने के बजाय INFORMATION_SCHEMA दृश्यों का उपयोग करके प्रोत्साहित करते हैं। – mwigdahl
"मौजूद नहीं है" बस नहीं होना चाहिए "मौजूद है" –
क्यों सीधे INFORMATION_SCHEMA का उपयोग कर के बजाय तालिकाओं के लिए संदर्भों का उपयोग को प्रोत्साहित है? – eKek0