sql >> Databasteknik >  >> RDS >> Sqlserver

Betydelse av hakparenteser [] i MS-SQL tabelldesigner?

Hakparenteserna [] används för att avgränsa identifierare. Detta är nödvändigt om kolumnnamnet är ett reserverat nyckelord eller innehåller specialtecken som ett mellanslag eller bindestreck.

Vissa användare gillar också att använda hakparenteser även när de inte är nödvändiga.

Från MSDN:

Avgränsade identifierare

Omges av dubbla citattecken (") eller parenteser ([ ]). Identifierare som följer reglerna för formatet av identifierare kan vara avgränsade eller inte.

SELECT *
FROM [TableX]         --Delimiter is optional.
WHERE [KeyCol] = 124  --Delimiter is optional.

Identifierare som inte följer alla regler för identifierare måste avgränsas i en Transact-SQL-sats.

SELECT *
FROM [My Table]      --Identifier contains a space and uses a reserved keyword.
WHERE [order] = 10   --Identifier is a reserved keyword.


  1. Hur man hittar tabeller som innehåller en specifik kolumn i SQL Server

  2. MySQL-datakällan visas inte i Visual Studio

  3. Beräkna decil från senaste i MySQL

  4. 3 sätt att lista alla triggers för en given tabell i PostgreSQL