例如要查询数据库”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();