Transact-SQL Syntax Conventions
This document outlines the syntax conventions used in the Transact-SQL (T-SQL) documentation for Microsoft SQL Server. Understanding these conventions will help you correctly interpret T-SQL syntax examples and write your own T-SQL code.
General Conventions
- SQL keywords are displayed in uppercase. For example:
SELECT,INSERT,UPDATE,DELETE. - Syntax elements that are part of the SQL language itself (keywords, identifiers, data types) are displayed in plain text.
- Parameters or variables that you must supply are displayed in italicized text. For example:
database_name,table_name. - Optional syntax elements are enclosed in square brackets (
[ ]). For example:CREATE PROCEDURE [ schema_name. ] procedure_name. - If an optional element can be repeated, an ellipsis (
...) is used after the square brackets. For example:[ column_name [ ,...n ] ]. - Required elements that have alternative choices are displayed in curly braces (
{ }) with vertical bars (|) separating the choices. The first choice is the default if no other choice is specified. For example:{ READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE }. - When optional elements have alternative choices, the choices are enclosed in curly braces (
{ }) and separated by vertical bars (|). The option outside the curly braces is the default. For example:SET SHOWPLAN_ALL { ON | OFF }. - The sequence
::denotes a static member.
Code Examples
Code examples are provided to illustrate the usage of T-SQL statements. These examples follow the conventions outlined above.
Example: CREATE TABLE Statement
CREATE TABLE [ schema_name. ] table_name
(
column_name data_type [ ( length ) ] [ COLLATE collation_name ] [ column_constraint ] [ ...n ]
)
[ table_constraint ] [ ,...n ]
Commonly Used Symbols
| Symbol | Description |
|---|---|
[ ] |
Indicates optional syntax. |
{ } |
Indicates a choice between options. |
| |
Separates choices within curly braces. |
... |
Indicates that the preceding element can be repeated. |
italic text |
Represents user-supplied values or parameters. |
UPPERCASE |
Represents SQL Server keywords. |
Specific Elements
- Keywords: Reserved words in T-SQL that have a specific meaning and function. These are typically written in uppercase.
- Identifiers: Names of database objects such as tables, columns, procedures, etc. These can be enclosed in square brackets (
[ ]) if they contain special characters or are reserved words. - Data Types: Specify the type of data a column can hold (e.g.,
INT,VARCHAR,DATETIME). - Constraints: Rules applied to data in a table to ensure data integrity (e.g.,
PRIMARY KEY,FOREIGN KEY,NOT NULL).
By adhering to these conventions, you can effectively navigate and utilize the T-SQL documentation to master SQL Server development.