Exportar (0) Imprimir
Expandir Tudo

Referência de Transact-SQL do banco de dados SQL do Azure

Atualizado: março de 2015

A maioria das instruções SQL Server 2014 Transact-SQL tem suporte total no Banco de dados SQL do Microsoft Azure. Isso inclui os tipos de dados do SQL Server, operadores e a cadeia de caracteres, aritmética, lógica, funções de cursor e os outros elementos Transact-SQL que dependem da maioria dos aplicativos. As funções parcialmente suportadas ou sem suporte geralmente estão relacionadas às diferenças em como o Banco de Dados SQL gerencia o banco de dados (como arquivo, alta disponibilidade e recursos de segurança) ou para recursos de finalidade especial, como o service broker. Como o Banco de Dados SQL isola muitos recursos de dependência no banco de dados mestre, muitas atividades de nível de servidor são inadequadas e sem suporte. Os recursos preteridos no SQL Server 2014 não são suportados no Banco de Dados SQL.

noteObservação
Suporte parcial significa que há suporte para algumas opções do recurso ou sintaxe e outros não. Por exemplo, a instrução CREATE PROCEDURE está disponível, no entanto a opção WITH ENCRYPTION de CREATE PROCEDURE não está disponível.

CautionCuidado
Este tópico discute SQL Database V12. (Visualização em algumas regiões.)

Recursos adicionais do banco de dados estão disponíveis gratuitamente com a atualização para a SQL Database V12 gratuita. Para obter mais informações sobre este Banco de dados SQL do Azure V12, consulte Novidades no Banco de Dados SQL V12. Esta versão adiciona desempenho e melhorias de gerenciamento, bem como suporte para recursos adicionais. Os recursos adicionados são listados abaixo, separados em recursos que se tornam totalmente suportados e recursos com maior suporte, mas que ainda são suportados parcialmente. Alguns dos recursos adicionados dependem da camada de serviço do Banco de Dados SQL. Para obter mais informações sobre as camadas de serviço, consulte Camadas de serviço e níveis de desempenho do Banco de Dados SQL do Azure.

Os seguintes recursos estão disponíveis na SQL Database V12 ao usar a camada de serviço premium.

  • Índices ColumnStore

  • Particionamento de tabela

  • Consultas paralelas

  • Indexação online

Esses recursos estão disponíveis na SQL Database V12 ao usar as camadas de serviço básico e padrão.

  • ALTER AUTHORIZATION (para classes com suporte)

  • ALTER DATABASE

  • Funções de aplicativo

  • Usuários do banco de dados independente

  • CREATE/DROP AGGREGATE

  • CREATE/DROP FUNCTION

  • DATABASEPROPERTY

  • Comandos DBCC:

     

    DBCC CHECKALLOC

    DBCC CLEANTABLE

    DBCC SHOWCONTIG

    DBCC CHECKCONSTRAINTS

    DBCC DBREINDEX

    DBCC TRACESTATUS

    DBCC CHECKDB

    DBCC INDEXDEFRAG

    DBCC UPDATEUSAGE

    DBCC CHECKFILEGROUP

    DBCC INPUTBUFFER

    DBCC USEROPTIONS

    DBCC CHECKIDENT

    DBCC OPENTRAN

     

    DBCC CHECKTABLE

    DBCC PROCCACHE

  • DMVs: Dezenas de DMVs SQL Server adicionais são expostos para oferecer suporte aos novos recursos. Consulte as descrições de DMV individuais para o nível de suporte.

  • Controle de Alterações

  • Instrução CHECKPOINT

  • Assemblies CRL de bit binário seguro

  • Eventos estendidos

  • Heaps

  • Instruções SET: SET ANSI_DEFAULTS, SET CONCAT_NULL_YIELDS_NULL, SET CONTEXT_INFO, SET OFFSETS

  • Funções analíticas: CUME_DIST, FIRST_VALUE, LAG, LAST_VALUE, LEAD, PERCENTILE_CONT, PERCENTILE_DISC, PERCENT_RANK

  • Funções de texto: TEXTPTR, WRITETEXT, READTEXT, UPDATETEXT, TEXTVALID

  • Agrupamentos UTF-16

  • Exibições com opção COM CRIPTOGRAFIA

  • Índices XML, COM XMLNAMESPACES e COLEÇÃO DE ESQUEMAS XML

(Início)

Sem a SQL Database V12, as instruções Banco de Dados SQL Transact-SQL a seguir oferecem suporte a alguns, mas não a todos os argumentos que existem nas instruções SQL Server 2014 Transact-SQL correspondentes. Consulte os tópicos de sintaxe associados para obter detalhes sobre as áreas com suporte de cada instrução. Conforme descrito na seção anterior, alguns itens têm mais suporte na SQL Database V12.

(Início)

A lista a seguir contém recursos que não são suportados no Banco de dados SQL do Microsoft Azure. Quando um recurso não é suportado, todas as instruções associadas ao Transact-SQL, exibições do catálogo, exibições de gerenciamento dinâmico e funções usadas pelo recurso também não são suportadas.

  • Recursos que contam com o Agente SQL Server ou o banco de dados MSDB: trabalhos, alertas, operadores, Gerenciamento Baseado em Políticas, database mail, servidores de gerenciamento central.

  • Recursos que contam com o leitor de log: Replicação, Captura de Alteração de Dados.

  • Recursos relacionados a alta disponibilidade, gerenciada por meio de sua conta do Microsoft Azure: fazer backup, restaurar, ponto de verificação, AlwaysOn, espelhamento de banco de dados, envio de logs, modos de recuperação. Para obter mais informações, consulte Backup e restauração do Banco de dados SQL do Azure.

  • Recursos relacionados a localização de arquivos de banco de dados, tamanho, particionamento e arquivos de banco de dados que são gerenciados automaticamente pelo Microsoft Azure.

  • Funções de aplicativo

  • Controle de Alterações

  • Conexão relacionado: Instruções de ponto de extremidade, CONNECTIONPROPERTY, ORIGINAL_DB_NAME

  • Assemblies do CLR

  • Consultas entre banco de dados, encadeamento de propriedade do banco de dados, configuração CONFIÁVEL

  • DATABASEPROPERTY (em vez disso, use DATABASEPROPERTYEX)

  • Coletor de Dados

  • Comandos DBCC (exceto DBCC SHOW_STATISTICS)

  • Transações distribuídas

  • Criptografia: chaves simétricas e assimétricas, certificados, gerenciamento extensível de chaves, criptografia de dados transparente.

  • Eventos: eventos, notificações de eventos, notificações de consulta

  • FILESTREAM

  • Pesquisa de texto completo, pesquisa semântica, CONTAINS, CONTAINSTABLE

  • Funções: fn_get_sql, fn_virtualfilestats, fn_virtualservernodes

  • Tabelas temporárias globais

  • Configurações do servidor relacionado ao hardware: memória, threads de trabalho, afinidade da CPU, sinalizadores de rastreamento, etc. Use os níveis de serviço.

  • Indexação: Tabelas sem um índice clusterizado (heaps), índices columnstore, INDEXKEY_PROPERTY, KILL STATS JOB

  • Servidores vinculados, OPENQUERY, OPENROWSET, OPENDATASOURCE, BULK INSERT, OPENXML

  • Servidores mestre/destino

  • NEWSEQUENTIALID

  • Guias de plano

  • Administrador de recursos

  • Regras e padrões

  • Cláusula SELECT INTO

  • Express sem servidor: LocalDB, instâncias de usuário

  • Service Broker

  • SETUSER (em vez disso, use EXECUTE AS)

  • SHUTDOWN

  • Opções sp_configure e RECONFIGURE

  • sp_addmessage

  • Auditoria do SQL Server (use Auditoria de Banco de Dados SQL em vez disso)

  • Rastreamento SQL Server

  • Funções de texto: TEXTPTR, WRITETEXT, READTEXT, UPDATETEXT, TEXTVALID

  • Sinalizadores de rastreamento

  • Índices XML e coleções de esquema XML

  • Segurança e permissões:

    • Todos os GRANT/REVOKE/DENY e todos os privilégios (usar permissões mais granulares)

    • Ponto de extremidade GRANT/REVOKE/DENY, nível de servidor, principal do servidor e permissões de objeto do sistema e tabelas do sistema relacionados, como sys. server_principals e server_permissions

    • sys.login_token

    • sys.fn_builtin_permissions

    • sys.fn_translate_permissions

    • HAS_DBACCESS

    • LOGINPROPERTY

    • Usuários de banco de dados independente, credenciais.

    • No escopo do servidor ou gatilhos de logon

    • Funções de servidor e funções de servidor definidas pelo usuário SQL Server, IS_SRVROLEMEMBER. Para obter mais informações, consulte Limitações e diretrizes de segurança do banco de dados SQL do Azure.

  • Conjunto de instruções sem suporte:

    • SET ANSI_DEFAULTS

    • SET CONCAT_NULL_YIELDS_NULL

    • SET CONTEXT_INFO

    • SET DISABLE_DEF_CNST_CHK

    • SET OFFSETS

    • SET REMOTE_PROC_TRANSACTIONS

(Início)

Para obter mais informações sobre a gramática, o uso e exemplos de Transact-SQL, consulte Referência de Transact-SQL (Mecanismo de Banco de Dados), nos Manuais Online do SQL Server.

A referência Transact-SQL inclui tópicos relacionados ao SQL Server 2008, SQL Server 2008 R2, SQL Server 2012, SQL Server 2014 e Banco de dados SQL do Microsoft Azure. Na parte superior de cada tópico há uma seção indicando quais produtos suportam o assunto do tópico. Se um produto for omitido, o recurso descrito pelo tópico não está disponível nesse produto. Por exemplo, os grupos de disponibilidade foram introduzidos no SQL Server 2012. O tópico CREATE AVAILABILTY GROUP indica que ele se aplica ao SQL Server (SQL Server 2012 até a versão atual), porque ele não se aplica a SQL Server 2008, SQL Server 2008 R2, ou Banco de dados SQL do Microsoft Azure.

Em alguns casos, o assunto geral do tópico pode ser usado em um produto, mas não há suporte para todos os argumentos. Por exemplo, os usuários do banco de dados independente foram introduzidos no SQL Server 2012. A instrução CREATE USER pode ser usada em qualquer produto SQL Server, no entanto, a sintaxe WITH PASSWORD não pode ser usada com versões anteriores. Nesse caso, seções Aplica-se a adicionais foram inseridas em descrições de argumentos apropriados no corpo do tópico.

(Início)

Consulte também

Mostrar:
© 2015 Microsoft