我一直在读SQL Azure不支持关系数据库;但是,我只是点击了我的SQL Azure数据库并编写了一个关系数据库脚本。
我甚至通过以下方式检查了目前的情况:
select * from sys.objects
有什么想法吗?
答案 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中的第三个存储服务。