使用T-SQL 操作SQL Azure
创建数据库可以使用的T-SQL如下所示:
CREATE DATABASE Test 直接创建数据库Test
CREATE DATABASE Test (EDITION=’WEB’, MAXSIZE=1GB) 创建一个Web版数据库Test,其最大容量是1G,如果超过最大容量将返回40544错误
CREATE DATABASE Test (EDITION=’WEB’, MAXSIZE=5GB) 创建一个Web版数据库Test,其最大容量是5G
CREATE DATABASE Test (EDITION=’BUSINESS’) 创建一个商业版数据库Test,其最大容量是10G
CREATE DATABASE Test (EDITION=’BUSINESS’, MAXSIZE=50GB) 创建一个商业版数据库Test,其最大容量是50G
修改数据库
在大部分时间里,我们能够知道需要的数据库容量,由于SQL Azure的价格和云计算的特点,决定了我们可以按需购买所需要数据库的容量。在数据库内容较小时,可以使用Web版本,如果容量增长超过了5G,可以购买商业版,这时候就需要修改数据库容量,代码如下:
除此之外,SQL Azure中支持和不支持的T-SQL如下所示。
(1)支持的T-SQL特性:
常数
数据限制
数据光标
数据库索引管理与索引重建
本地数据库暂存表
保留字
预存程序
数据库统计管理
数据库交易
触发程序
数据库表、数据表联结以及表变量
Transact-SQL语言元素,像是对数据库、表、用户与登录等的建立、修改与删除
用户定义函数
查看表
(2)不支持的Transact-SQL特性:
SQL CLR
数据库文件配置
数据库映射
分布式查询
分布式交易
文件组群管理
全局暂存表格。
稀疏数据与索引
SQL Server组态选项
SQL Server Service Broker
系统表
游标
SQL Azure 的价格
默认情况下,每个SQL Azure Server上的SQL Azure支持150个数据库,包括Master数据库,也就是说用户可以创建149个数据库。SQL Azure 提供了两种版本:Web 版(Web Edition)和商业版(Business Edition),他们目前的价格如下所示:
最大容量 Web版 商业版
0 – 1 GB $ 9.99 $99.99
1 – 5 GB $49.95 $99.99
5 – 10 GB N/A $99.99
10-20 GB N/A $199.98
20-30 GB N/A $299.97
30-40 GB N/A $399.96
40-50 GB N/A $499.95
SQL Azure Database的功能限制
对不同版本的SQL Server数据库SQL Azure的功能限制不同,这里主要列出对SQL Server 2008 R2和SQL Server 2008的功能限制。
(1)对SQL Server 2008 R2的功能限制
SQL Server Utility
PowerShell
主数据服务
(2)对SQL Server 2008的功能限制
数据捕获 Change Data Capture
数据审核 Data Auditing
数据压缩 Data Compression
扩展事件 Extended Events
CLR 扩展的特殊类型和方法 Extension of spatial types and methods through Common Language Runtime (CLR)
驻外键管理 External Key Management / Extensible Key Management
文件流数据类型 FILESTREAM Data
全文检索 Integrated Full-Text Search
Large User-Defined Aggregates (UDAs)
Large User-Defined Types (UDTs)
Performance Data Collection (Data Collector)
策略管理 Policy-Based Management
资源管理 Resource Governor
SQL Server复制 SQL Server Replication
数据加密 Transparent Data Encryption
结语:
SQL Azure是构建在SQL Server 2008之上,运行云计算 (Cloud Computing)的关系数据库服务,是一种云存储(Cloud Storage)的实现,它可以随时随地为我们提供关系型数据服务。本文分析了SQL Azure的功能和新功能、应用场景、价格、支持和不支持的功能,通过这些介绍给现在或将来使用SQL Azure的用户一个理论性的认识。