代码改变世界

如何查询一个数据库是否在数据库服务器上存在?

2007-02-05 09:25  爱车龟速兔  阅读(870)  评论(0编辑  收藏  举报

例如要查询数据库”temp”是否存在

SELECT DB_ID(N'temp') AS [Database ID]; 或者

SELECT DB_ID(N'temp')

 

然后看返回值是否为null, 如果为null表示数据库不存在, 如果不为null, 就表示数据库存在.

 

利用.net代码查询的demo如下:

            strConnection = "integrated security=SSPI; data source= (local);  initial catalog=master";

            SqlConnection connection = new SqlConnection(strConnection);

 

            // 先判断数据库是否存在.

            bool boolDatabaseCheck = false;

            SqlCommand command = connection.CreateCommand();

            strCommand = "SELECT  DB_ID (N'" + databseModel.Name + "')";

            command.CommandText = strCommand;

            connection.Open();

            if (command.ExecuteScalar() != DBNull.Value)

            { boolDatabaseCheck = true; }   // 标识该数据库已经存在.

            connection.Close();