2009-03-24 27 views
6

Utworzono bazę danych z kilkoma tabelami i niektóre nazwy tabel są zawarte w nawiasach kwadratowych: [nazwa_tabeli]Dlaczego pojawiają się nawiasy kwadratowe z nazwą tabeli?

Czy ktoś wie, dlaczego tak się dzieje i jak się go pozbyć?

+0

możliwe duplikat [Znaczenie nawiasach kwadratowych \ [\] w kreatorze tabel MS-SQL?] (http:. /. /stackoverflow.com/questions/9917196/meaning-of-square-brackets-in-ms-sql-table-designer) – Neil

Odpowiedz

10

Podczas korzystania z SQL Server Management Studio do tworzenia skryptów obiektów, wszystkie nazwy zostaną zamienione na nawiasy kwadratowe.

są konieczne tylko wtedy, gdy nazwa zawiera spacje lub słowo zastrzeżone (takich jak [Name]).

+0

@Bevan : to będzie. Nawet jeśli skryptujesz obiekty ręcznie bez nawiasów kwadratowych, jeśli użyjesz SSMS do wyprowadzenia skryptu, to je uwzględnisz. –

1

Czy podane tabele są słowami kluczowymi MSSQL? Jest to typowa notacja umieszczająca nazwy obiektów MSSQL w nawiasach. To nic wielkiego.

1

Nawiasy kwadratowe mają wskazywać, że nazwa reprezentuje obiekt, a nie słowo zastrzeżone. Domyślnie SQL Server dodaje je, aby upewnić się, że generowane przez nie skrypty działają poprawnie.

1

Umieszczenie nawiasów kwadratowych SQL Server pozwala używać zarezerwowanych słów lub fraz ze spacjami jako identyfikatorów. Jeżeli tabela containes dowolny z nich, to normalne zachowanie

0

to dlatego, że nie ma miejsca w swojej nazwie kolumny

Powiązane problemy