sql server 2012 根据库名查找数据库
时间: 2024-10-15 21:16:58 浏览: 19
在SQL Server 2012中,如果你想根据库名查找数据库,你可以使用动态SQL或者系统存储过程`sys.databases`。这里有一个基本的查询示例:
```sql
DECLARE @DatabaseName NVARCHAR(128) = 'YourDatabaseName'; -- 替换为你想要搜索的库名
SELECT *
FROM sys.databases
WHERE name = @DatabaseName;
```
这个查询会返回具有指定名称的数据库的所有信息。请注意,你需要有足够的权限才能访问`sys.databases`系统视图。
如果你需要遍历所有数据库并筛选出特定库名,可以创建一个循环来执行上述查询:
```sql
DECLARE @dbs TABLE (name SYSNAME);
INSERT INTO @dbs (name)
EXEC sp_MSforeachdb 'INSERT INTO @dbs VALUES (''' + name + ''')';
SELECT * FROM @dbs WHERE name = 'YourDatabaseName';
```
在这个例子中,`sp_MSforeachdb`是一个实用程序级的存储过程,它会遍历所有的数据库。
阅读全文