SQL Azure是否支持关系数据库?

时间:2009-10-08 15:45:16

标签: azure azure-sql-database

我一直在读SQL Azure不支持关系数据库;但是,我只是点击了我的SQL Azure数据库并编写了一个关系数据库脚本。

我甚至通过以下方式检查了目前的情况:

select * from sys.objects

有什么想法吗?

4 个答案:

答案 0 :(得分:4)

来自MSDN:

Introducing SQL Azure Database

关系数据模型

SQL Azure对开发人员和管理员来说似乎非常熟悉,因为数据存储在SQL Azure中,就像存储在SQL Server中一样,使用Transact-SQL。在概念上类似于SQL Server的内部部署实例,SQL Azure服务器是充当授权边界的逻辑数据库组。

在每个SQL Azure服务器中,您可以创建具有表,视图,存储过程,索引和其他熟悉的数据库对象的多个数据库。此数据模型充分利用了您现有的关系数据库设计和Transact-SQL编程技能,并简化了将现有内部部署数据库应用程序迁移到SQL Azure的过程。有关Transact-SQL及其与SQL Azure的关系的更多信息,请参阅Transact-SQL概述(SQL Azure数据库)。

SQL Azure服务器和数据库是与物理服务器和数据库不对应的虚拟对象。通过使您与物理实现隔离,SQL Azure使您可以花时间在数据库设计上。“

答案 1 :(得分:3)

SQL Azure是Azure上的关系数据库。 在幕后,SQL Azure是在云上运行的SQL 2008,您可以通过TDS进行访问。 所以如果你想要你可以在本地使用SQL 2008创建一个应用程序(虽然很少limitations),然后将连接字符串更改为SQL Azure,你的应用程序将正常工作。 欲获得更多信息 http://www.microsoft.com/azure/sql.mspx http://msdn.microsoft.com/en-us/sqlserver/dataservices/default.aspx

答案 2 :(得分:2)

您可能会对旧的“SQL Server数据服务”(现在的Azure表存储)感到困惑 - 它确实不支持关系数据库。开发人员反馈这是不可接受的,这导致了完全关系型SQL Azure的引入。

答案 3 :(得分:0)

是的,Azure表存储是Azure中的非关系存储服务。还有blob存储,这是Azure中的第三个存储服务。