日期:2014-05-17  浏览次数:20808 次

查询SQL特定数据库名
string sql = "select name from sysdatabases ";
这是查询全部数据库名

如果查询某一个特定数据库如何?
比如数据库名是aa的

我的目的是,程序运行先判断下SQL内有无aa的数据库,没有就附加。
泣求各位大大指点一二。

------最佳解决方案--------------------
USE [master]
GO

IF EXISTS (SELECT name FROM sys.databases WHERE name = N'YourDatabaseName')

------其他解决方案--------------------
DECLARE @dbname nvarchar(128)
SET @dbname = N'aa'

IF (EXISTS (SELECT name 
FROM master.dbo.sysdatabases 
WHERE ('[' + name + ']' = @dbname 
OR name = @dbname)))

-- code mine :)
PRINT 'db exists'