C# 正在检查SQL Azure中是否存在数据库

C# 正在检查SQL Azure中是否存在数据库,c#,sql,database,azure,azure-sql-database,C#,Sql,Database,Azure,Azure Sql Database,有人能告诉我如何在sql azure中编码数据库是否存在吗?您是否尝试过查询sys.databases表?这会给你你想要的。更多信息 注意:您需要对主数据库运行此查询。否则,您将只看到当前数据库(和主数据库)的名称。code>从sysobjects中选择count(*),其中name='testdb'如果找不到,则返回0。 输入数据库的名称,我们将为您编辑脚本。。你所需要做的就是复制粘贴好吗。。? 这里有一些你也可以尝试的其他东西 方法1:使用sys.sysdatabases视图 IF EXIS

有人能告诉我如何在sql azure中编码数据库是否存在吗?

您是否尝试过查询sys.databases表?这会给你你想要的。更多信息

注意:您需要对主数据库运行此查询。否则,您将只看到当前数据库(和主数据库)的名称。

code>从sysobjects中选择count(*),其中name='testdb'如果找不到,则返回0。 输入数据库的名称,我们将为您编辑脚本。。你所需要做的就是复制粘贴好吗。。? 这里有一些你也可以尝试的其他东西

方法1:使用sys.sysdatabases视图

IF EXISTS(SELECT * FROM sys.sysdatabases where name=@testdb)
    PRINT 'The database exists' else PRINT 'The database does not exist'
方法2:使用主数据库中的sysdatabases系统表

IF EXISTS(SELECT * FROM master..sysdatabases WHERE name=@testdb)
    PRINT 'The database exists' else print 'The database does not exist'
方法3:使用sp_msforeachdb

--If you dont get a message, the database doesn't exist
DECLARE @sql varchar(1000)SET @sql='if ''?''='''+@ testdb+''' print ''the database exists'''EXEC sp_msforeachdb @sql 
方法4:使用sp_msforeachdb和信息_schema.schemata

--If you dont get a message, the database doesn't exist
DECLARE @sql varchar(1000)
SET @sql='if exists(select * from ?.information_schema.schemata wherecatalog_name='''+@ testdb+''') print ''the database exists'''
EXEC sp_msforeachdb @sql

这里有一个与Azures安全指南相关的链接,提供了一个清晰的示例。这意味着我们是否需要使用在NIST主数据库上运行的以下代码:ServerConnection ServerConnection=newserverconnection(connection);服务器=新服务器(服务器连接);//在这一行之后,默认数据库将切换到Master database database=server.Databases[“MyDatabase”];//您仍然可以使用此数据库对象和服务器连接//对此数据库执行某些操作,例如添加数据库角色//和用户DatabaseRole role=newdatabaserole(数据库,“NewRole”);role.Create();//如果要对此数据库执行脚本,必须打开//另一个连接并重新初始化服务器对象server.ConnectionContext.Disconnect();连接=新的SqlConnection(connectionString);serverConnection=新的serverConnection(连接);服务器=新服务器(服务器连接);server.ConnectionContext.ExecuteNonQuery(“创建新表(NewId int)”;你说它不起作用是什么意思。。?您的桌名是什么?谢谢您的回复。但我认为检查表是否存在是有效的。但我想检查数据库是否工作对不起……但我认为检查表是否存在是有效的。但是我想检查数据库是否存在数据库的名称是什么..?数据库的名称是TestDbDownVoces,这是在google上搜索“sql azure检查数据库是否存在”的第一个答案,所以我需要用我的数据库名称更改[在此处输入名称]?
if exists (select * from master.sys.databases where name = '[enter name here]')