O Transact-SQL sintaxe convenções-Transact-SQL

 

Publicado: dezembro de 2016

ESTE TÓPICO APLICA-SE A: simSQL Server (começando com o 2008)simBanco de Dados SQL do AzuresimAzure SQL Data Warehouse simParallel Data Warehouse

A tabela a seguir lista e descreve as convenções usadas nos diagramas de sintaxe na Referência Transact-SQL.

ConvençãoUsado para
UPPERCASEPalavras-chave Transact-SQL.
itálicoParâmetros de sintaxe Transact-SQL fornecidos pelo usuário.
em negritoNomes de banco de dados, nomes de tabela, nomes de coluna, nomes de índice, procedimentos armazenados, utilitários, nomes de tipo de dados e texto que devem ser digitados exatamente como aparecem.
sublinhadoIndica o valor padrão aplicado quando a cláusula que contém o valor sublinhado é omitida da instrução.
| (barra vertical)Separa itens de sintaxe que se encontram entre colchetes ou entre chaves. Você pode usar só um dos itens.
[ ] (colchetes)Itens de sintaxe opcionais. Não digite os colchetes.
{ } (chaves)Itens de sintaxe exigidos. Não digite as chaves.
[,...n]Indica que o item precedente pode ser repetido n vezes. As ocorrências são separadas por vírgulas.
[... n]Indica que o item precedente pode ser repetido n vezes. As ocorrências são separadas por espaços em branco.
;Terminador de instrução Transact-SQL. Embora o sinal de ponto-e-vírgula não seja obrigatório na maioria das instruções nesta versão do SQL Server, ele será necessário em uma versão futura.
<>>::=O nome de um bloco de sintaxe. Essa convenção é usada para agrupar e rotular seções de sintaxe extensa ou uma unidade de sintaxe que pode ser usada em mais de um local dentro de uma instrução. Cada local no qual o bloco de sintaxe pode ser usado é indicado com o rótulo entre divisas: <> </> >.

Um conjunto é uma coleção de expressões, por exemplo   >; e uma lista é uma coleção de conjuntos, por exemplo   >.

A menos que especificado de outra forma, todas as referências Transact-SQL ao nome de um objeto de banco de dados podem ser um nome de quatro partes, do seguinte modo:

server_name . [database_name]. [schema_name]. object_name

| Database_Name. [schema_name]. object_name

| schema_name. object_name

| object_name

nome_do_servidor
Especifica um nome de servidor vinculado ou remoto.

Database_Name
Especifica o nome de um banco de dados SQL Server quando o objeto reside em uma instância local de SQL Server. Quando o objeto está em um servidor vinculado, database_name Especifica um catálogo de OLE DB.

schema_name
Especifica o nome do esquema que contém o objeto, se o objeto estiver em um banco de dados SQL Server. Quando o objeto está em um servidor vinculado, schema_name Especifica um nome de esquema de OLE DB.

object_name
Refere-se ao nome do objeto.

Quando se refere a um objeto específico, nem sempre é preciso especificar o servidor, o banco de dados e o esquema para que Mecanismo de Banco de Dados do SQL Server identifique o objeto. No entanto, se o objeto não pode ser encontrado, um erro será retornado.

System_CAPS_ICON_note.jpg Observação


Para evitar erros de resolução de nome, recomendamos especificar o nome de esquema sempre que você especificar um objeto no escopo do esquema.

Para omitir nós intermediários, use pontos para indicar essas posições. A tabela a seguir mostra os formatos válidos de nomes de objetos.

Formato de referência de objetoDescription
server . banco de dados . schema . objetoNome de quatro partes.
server . banco de dados ... objetoO nome do esquema é omitido.
server .. schema . objetoO nome do banco de dados é omitido.
server **... ** objectOs nomes do banco de dados e do esquema são omitidos.
banco de dados . schema . objetoO nome do servidor é omitido.
banco de dados ... objetoOs nomes do servidor e do esquema são omitidos.
schema . objetoOs nomes do servidor e do banco de dados são omitidos.
objetoOs nomes do servidor, do banco de dados e do esquema são omitidos.

Salvo indicação em contrário, os exemplos fornecidos na Referência do Transact-SQL foram testados usando SQL Server Management Studio e suas configurações padrão para as seguintes opções:

  • ANSI_NULLS

  • ANSI_NULL_DFLT_ON

  • ANSI_PADDING

  • ANSI_WARNINGS

  • CONCAT_NULL_YIELDS_NULL

  • QUOTED_IDENTIFIER

A maioria dos exemplos de código na Referência do Transact-SQL foi testada em servidores executando uma ordem de classificação com diferenciação de maiúsculas e minúsculas. Os servidores de teste executaram, normalmente, a página de código ANSI/ISO 1252.

Muitos exemplos de código do prefixo constantes de cadeia de caracteres Unicode com a letra N. Sem o N prefixo, a cadeia de caracteres é convertido para a página de código padrão do banco de dados. Essa página de código padrão pode não reconhecer certos caracteres.

O Transact-SQL referência inclui tópicos relacionados à SQL Server 2008, SQL Server 2008 R2, SQL Server 2012, SQL Server 2014, Banco de dados SQL do Azure, e Azure SQL Data Warehouse. 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, em seguida, o recurso descrito pelo tópico não estará disponível no produto. Por exemplo, os grupos de disponibilidade foram introduzidos no SQL Server 2012. O criar grupo de disponibilidade tópico indica que ele se aplica ao do SQL Server (SQL Server 2012 até a versão atual) porque ela não se aplica a SQL Server 2008, SQL Server 2008 R2, ou Banco de dados SQL do 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 SQL Server produto; no entanto, a sintaxe WITH PASSWORD não pode ser usada com versões anteriores. Nesse caso, seções Aplica-se a adicionais são inseridas em descrições de argumento apropriado no corpo do tópico.

Referência do Transact-SQL (mecanismo de banco de dados)

Contribuições da comunidade

ADICIONAR
Mostrar: