2009-03-24 6 views
6

Birkaç tablo içeren bir veritabanı oluşturdum ve bazı tablo adları köşeli parantez içine alındı: [table_name]Tablo adıyla köşeli ayraç neden görünüyor?

Bunun neden olduğunu ve bunun nasıl kurtulacağını bilen var mı?

+0

olası yinelenen [köşeli parantez Anlamı \ [\] MS-SQL tablosu tasarımcısı içinde?] (http:..//stackoverflow.com/questions/9917196/meaning-of-square-brackets-in-ms-sql-table-designer) – Neil

cevap

10

Nesnelerinizi komut dosyası oluşturmak için SQL Server Management Studio'yu kullandığınızda, tüm adları köşeli parantez içine alır. adı bir boşluk ya da [Name]) gibi ayrılmış sözcük (içerdiğinde

Onlar sadece gereklidir.

+0

@Bevan : olacak. Nesnelerinizi köşeli parantez olmadan elle komut verseniz bile, bir komut dosyası oluşturmak için SSMS kullanırsanız, bunları içerecektir. –

1

Söz konusu tablolar MSSQL anahtar sözcükleri midir? MSSQL nesne adlarını parantez içine koymak yaygın bir göstergedir. Büyük bir sorun değil.

1

Köşeli parantez, ismin ayrılmış bir sözcük değil, bir nesneyi temsil ettiğini göstermek içindir. Varsayılan olarak SQL Server, oluşturdukları komut dosyalarının doğru çalıştığından emin olmak için bunları ekler.

1

SQL Server tanımlayıcıları olarak boşluklarla ayrılmış kelime veya kelime grubu kullanmanıza olanak sağlar köşeli parantez koymak. masanız herhangi bilgi içermektedir olursa bunların, bu normal bir davranış

0

sütun adını bir boşluk var çünkü öyle