sql >> Databáze >  >> RDS >> Sqlserver

Význam hranatých závorek [] v návrháři tabulek MS-SQL?

Hranaté závorky [] se používají k oddělování identifikátorů. To je nutné, pokud je název sloupce vyhrazeným klíčovým slovem nebo obsahuje speciální znaky, jako je mezera nebo pomlčka.

Někteří uživatelé také rádi používají hranaté závorky, i když to nejsou nutné.

Z MSDN:

Oddělené identifikátory

Jsou uzavřeny do dvojitých uvozovek (") nebo hranatých závorek ([ ]). Identifikátory, které splňují pravidla pro formát identifikátorů, mohou, ale nemusí být odděleny.

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

Identifikátory, které nesplňují všechna pravidla pro identifikátory, musí být v příkazu Transact-SQL odděleny.

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


  1. CAST a IsNumeric

  2. skalární poddotaz v příkazu if Podmínka v PL/SQL

  3. Oracle SqlPlus – ukládání výstupu do souboru, ale nezobrazování na obrazovce

  4. Pochopení datových typů SQL – vše, co potřebujete vědět o datových typech SQL