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ć?
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ć?
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])
.
@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. –
Czy podane tabele są słowami kluczowymi MSSQL? Jest to typowa notacja umieszczająca nazwy obiektów MSSQL w nawiasach. To nic wielkiego.
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.
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
to dlatego, że nie ma miejsca w swojej nazwie kolumny
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