Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Znaczenie nawiasów kwadratowych [] w projektancie tabel MS-SQL?

Nawiasy kwadratowe [] służą do ograniczania identyfikatorów. Jest to konieczne, jeśli nazwa kolumny jest zastrzeżonym słowem kluczowym lub zawiera znaki specjalne, takie jak spacja lub myślnik.

Niektórzy użytkownicy również lubią używać nawiasów kwadratowych, nawet jeśli nie są one potrzebne.

Z MSDN:

Rozdzielane identyfikatory

Są ujęte w podwójny cudzysłów (") lub nawiasy kwadratowe ([ ]). Identyfikatory zgodne z zasadami formatu identyfikatorów mogą, ale nie muszą być rozdzielane.

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

Identyfikatory, które nie są zgodne ze wszystkimi regułami dotyczącymi identyfikatorów, muszą być rozdzielone w instrukcji języka Transact-SQL.

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Skutecznie rozwiąż problem z bazą danych SQL Server utknął w trybie podejrzanym

  2. Wybór narzędzia do monitorowania serwera SQL dopasowanego do Twoich potrzeb

  3. Jak uwzględnić całkowitą liczbę zwróconych wierszy w zestawie wyników z polecenia SELECT T-SQL?

  4. Jak znaleźć najgorzej działające zapytania w SQL Server 2008?

  5. Kolejkowanie w komunikatach OneWay WCF przy użyciu usługi Windows i programu SQL Server