我在下面有这个问题。如果特定的表存在于数据库中,此查询将在数据库中查找。我的问题是,通过使用INFORMATION_SCHEMA.TABLES,它会找到另一个数据库的表名吗?或仅在您所连接的特定数据库中?
select * from INFORMATION_SCHEMA.TABLES where TABLE_NAME = N'WebServiceCredentials'
我创建了一个包含数据库逻辑名称的变量,如果它存在于我的LocalDB中,则删除它。
我在当前代码中面临的问题是,它只搜索现有数据库的物理名称。
(我有一个逻辑名为“Development”的数据库,它不会被删除)。
DECLARE @dbname nvarchar(128)
SET @dbname = 'Development'
IF(EXISTS(SELECT NULL FROM sys.databases
WHERE ('[' + name + ']' = @dbname OR name = @dbname )))