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

जाँच करें कि क्या डेटाबेस बनाने से पहले मौजूद है

SQL सर्वर 2005 के अनुसार, पुरानी शैली sysobjects और sysdatabases और उन कैटलॉग दृश्यों को हटा दिया गया है। इसके बजाय ऐसा करें - sys. . का उपयोग करें स्कीमा - दृश्य जैसे sys.databases

private static bool CheckDatabaseExists(SqlConnection tmpConn, string databaseName)
{
    string sqlCreateDBQuery;
    bool result = false;

    try
    {
        tmpConn = new SqlConnection("server=(local)\\SQLEXPRESS;Trusted_Connection=yes");

        sqlCreateDBQuery = string.Format("SELECT database_id FROM sys.databases WHERE Name 
        = '{0}'", databaseName);

        using (tmpConn)
        {
            using (SqlCommand sqlCmd = new SqlCommand(sqlCreateDBQuery, tmpConn))
            {
                tmpConn.Open();

                object resultObj = sqlCmd.ExecuteScalar();

                int databaseID = 0;    

                if (resultObj != null)
                {
                    int.TryParse(resultObj.ToString(), out databaseID);
                }

                tmpConn.Close();

                result = (databaseID > 0);
            }
        }
    } 
    catch (Exception ex)
    { 
        result = false;
    }

    return result;
}

यह किसी भी डेटाबेस नाम के साथ काम करेगा जिसे आप पैरामीटर के रूप में पास करते हैं, और यह एक बूल ट्रू =डेटाबेस मौजूद है, झूठा =डेटाबेस मौजूद नहीं है (या त्रुटि हुई) लौटाएगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल क्वेरी एक 3 टेबल में डुप्लिकेट मानों को हटाने के लिए दो अलग-अलग डेटाबेस के साथ आंतरिक रूप से जुड़ती है

  2. SQL सर्वर में sys.parameters, sys.system_parameters और sys.all_parameters के बीच अंतर

  3. एकल तालिका से खोजशब्दों के आधार पर संबंधित लेख चुनें

  4. एमएस एसक्यूएल सर्वर 2017 मानक में विफलता लागू करना

  5. SQL कमांड मोड SQL सर्वर - प्रिंट करने में असमर्थ