导出 (0) 打印
全部展开

如何使用 sqlcmd 连接到 Windows Azure SQL Database

更新时间: 2013年12月

您可以使用 SQL Server 附带的 sqlcmd 命令提示实用工具连接到 Microsoft Microsoft Azure SQL Database。sqlcmd 实用工具支持您在命令提示符处输入 Transact-SQL 语句、系统过程和脚本文件。 

有关连接到 Azure SQL Database 中的数据库的一般注意事项,请参阅针对连接 Windows Azure SQL Database 的指导原则

若要使用 sqlcmd 连接 Microsoft Azure SQL Database,请通过使用 <login>@<server> 表示法向连接字符串中的登录名追加 Azure SQL Database 服务器名称。例如,如果您的登录名为 login1 并且您的 Azure SQL Database 服务器的完全限定名为 servername.database.windows.net,则连接字符串的 username 参数为 login1@servername。此限制将限制您可为登录名选择的文本。有关详细信息,请参阅 CREATE LOGIN (Azure SQL Database)

note备注
Microsoft Azure SQL Database不支持用于通过 SQLCMD 更改用户密码的 –z 和 –Z 选项。若要更改登录密码,您可以在连接到 master 数据库之后使用 ALTER LOGIN (Azure SQL Database)

下面的示例演示如何连接到 Azure SQL Database 服务器中的 master 数据库,然后通过使用 Transact-SQL CREATE DATABASE (Azure SQL Database) 语句创建一个示例数据库:

C:\>sqlcmd -U <ProvideLogin@Server> -P <ProvidePassword> -S <ProvideServerName> -d master
1> CREATE DATABASE <ProvideDatabaseName>;
2> GO
1> QUIT

下一步,您可以直接连接到之前创建的数据库,并使用 Transact-SQLCREATE TABLE (Azure SQL Database) 语句在该数据库中创建新表:

C:\>sqlcmd -U <ProvideLogin@Server> -P <ProvidePassword> -S <ProvideServerName> -d <ProvideDatabaseName>
1> CREATE TABLE table1 (Col1 int primary key, Col2 varchar(20));
2> GO
3> QUIT
note备注
Microsoft Azure SQL Database不支持堆表。您必须创建主键或聚集索引。有关详细信息,请参阅Azure SQL Database 一般性的指导原则和限制

有关 sqlcmd 实用工具的详细信息,请参阅 SQL Server 联机丛书中的 sqlcmd 实用工具

另请参阅

显示:
© 2014 Microsoft